3

我正在尝试将图像滑块短代码合并到自定义 WordPress 主题模板中,以便客户端能够将短代码粘贴到自定义字段中,并且模板将读取并正确显示它。我不希望客户端将短代码粘贴到帖子正文中,因为滑块需要显示在帖子包装器之外(以全浏览器宽度)。

我对php不太了解,所以非常感谢任何帮助!

到目前为止,我通过模板显示滑块的代码是:

<?php echo do_shortcode("[metaslider id=27]"); ?>

并显示自定义字段的输出我有:

<?php echo get_post_meta($post->ID, 'slider', true); ?>

这些中的每一个都可以独立工作,但我需要将它们组合起来,这样客户就不必编辑模板来添加简码。所以我认为这样的事情应该有效:

<?php echo do_shortcode("[<?php echo get_post_meta($post->ID, 'slider', true); ?>]"); ?>

...但事实并非如此。

非常感谢您对此的任何帮助。

C

4

1 回答 1

2

只需将返回值get_post_meta(据我了解将包含简码)do_shortcode作为参数传递给函数:

do_shortcode(get_post_meta($post->ID, 'slider', true));
于 2013-08-05T20:09:32.830 回答