php内的php包含wordpress自定义字段

时间:2013-08-05 20:00:31

标签: php wordpress shortcode

我正在尝试将图像滑块短代码合并到自定义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

1 个答案:

答案 0 :(得分:2)

只需将get_post_meta的返回值(根据我的理解,包含短代码)作为参数传递给do_shortcode函数:

do_shortcode(get_post_meta($post->ID, 'slider', true));