为什么我的get_post_meta在尝试嵌入YouTube视频时没有正确调用自定义字段?

时间:2016-10-12 作者:Weber

我在2篇帖子中添加了一个自定义字段,以便非开发人员能够从YouTube发布视频链接,并将嵌入id放在自定义字段中,由下面的代码调用。但当我尝试执行它时,我得到“发生错误,请稍后再试。”经检查,我发现它试图将链接称为“https://www.youtube.com/embed/Array“而不是填写youtubeId。

<iframe width="100%" height="100%" src="https://www.youtube.com/embed/<?php echo get_post_meta(93,\'youtubeId\');?>" frameborder="0" allowfullscreen></iframe>
这是我试图在中运行的代码<div> 以便动态嵌入YouTube链接。基本上,对于我的非开发人员内容经理来说,编辑带有更新视频的Wordpress帖子要比更改实际页面PHP/HTML中的链接容易得多。

1 个回复
最合适的回答,由SO网友:ngearing 整理而成

默认情况下get_post_meta 返回数组。如果要返回单个值,需要将第三个参数设置为true.

例如:。

get_post_meta(93, \'youtubeId\', true);
你知道吗,你的客户端只需将youtube URL粘贴到Wordpress编辑器中,它就会自动嵌入该视频?

get_post_meta

相关推荐

修改YouTube嵌入代码以适应主题

我正在使用一个自定义引导模板,其他用户将嵌入youtube视频,我希望这些视频能够响应主题。我该怎么做才能让普通的YouTube嵌入代码,比如:<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/2jna3dWEnzo\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-pic