php 中的 php 以包含 wordpress 自定义字段

标签 php wordpress shortcode

我正在尝试将图像 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/

相关文章:

php - 如何在 POST 后和点击后使搜索词卡在框中

php - 在共享主机子目录上部署 Laravel

javascript - javascript 中是否有更短和更棘手的代码?

php - 在 Woocommerce Recent Products 短代码中仅显示 "in stock"产品

php - LightOpenID 无法连接到 2a00:1450:4016:804::2004: 网络无法访问

PHP 和 mySQL 表输出行颜色

php - 如何检查基于 Apache/PHP 的服务器上的并发请求?

html - 在 Wordpress/Primer/Mins/Elementor 网站中使用 CSS 制作标题全 Angular

php - WP Auto Login From Yii2 using Curl not working on First Load

php - WordPress 联系表单 7 通过自定义简码设置收件人