我正在尝试将图像滑块短代码合并到自定义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
答案 0 :(得分:2)
只需将get_post_meta
的返回值(根据我的理解,包含短代码)作为参数传递给do_shortcode
函数:
do_shortcode(get_post_meta($post->ID, 'slider', true));