首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP在短代码标记之外显示短代码的内容

PHP在短代码标记之外显示短代码的内容
EN

Stack Overflow用户
提问于 2016-11-14 08:18:04
回答 1查看 359关注 0票数 2

我在努力输出

代码语言:javascript
复制
[embedyt]http://www.youtube.com/embed?layout=gallery&listType=playlist&list=*some-playlist*[/embedyt]

通过在Wordpress中使用高级自定义字段和YouTube插件的组合。

我的代码是:

代码语言:javascript
复制
        <?php 
echo do_shortcode('[[embedyt]' . the_field('youtube-playlist') . '[/embedyt]]');
        ?>

其中emedyt标记来自Embed和the_field(‘YouTube -播放列表’)来自高级自定义字段。

不幸的是,输出的内容是

代码语言:javascript
复制
http://www.youtube.com/embed?layout=gallery&listType=playlist&list=*some-test-playlist*[embedyt][/embedyt]

我不明白我的PHP哪里出了问题,我有不同的变体,比如使用变量和不同类型的连接,但我显然遗漏了一些东西。

任何和所有的帮助都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-14 09:41:23

您正在调用the_field函数,它实际上打印自定义字段的值,但实际上需要将该值传递给do_shortcode函数,而不是显示它。

您必须使用get_field函数。尝试将您的代码更新为

代码语言:javascript
复制
<?php echo do_shortcode('[[embedyt]' . get_field('youtube-playlist') . '[/embedyt]]'); ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40584407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档