我正在尝试将图像 slider 短代码合并到自定义 WordPress 主题模板中,以便客户端能够将短代码粘贴到自定义字段中,模板将读取并正确显示它。我不希望客户端将短代码粘贴到帖子正文中,因为 slider 需要显示在帖子包装器之外(以全浏览器宽度显示)。
我对 php 了解不多,所以非常感谢任何帮助!
到目前为止,我通过模板显示 slider 的代码是:
<?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
最佳答案
只需将 get_post_meta
的返回值(据我所知将包含短代码)作为参数传递给 do_shortcode
函数:
do_shortcode(get_post_meta($post->ID, 'slider', true));
关于php 中的 php 以包含 wordpress 自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066676/