Php Wordpress:用视频取代特色图片(但仅限于单篇文章,不包括主页摘录)

Php Wordpress:用视频取代特色图片(但仅限于单篇文章,不包括主页摘录),php,plugins,wordpress,Php,Plugins,Wordpress,我试图找出如何只将插件的功能应用到博客文章本身,而不是主页摘录(因此摘录上有一个特色图像,没有视频,但文章本身有一个视频,没有图像),但是我还没有成功地做到这一点 我尝试了代码的这一部分: (请注意,这只是整个插件的一个代码片段) //*********************************************************** //替换视频 //*********************************************************** 函数过

我试图找出如何只将插件的功能应用到博客文章本身,而不是主页摘录(因此摘录上有一个特色图像,没有视频,但文章本身有一个视频,没有图像),但是我还没有成功地做到这一点

我尝试了代码的这一部分:

(请注意,这只是整个插件的一个代码片段) //*********************************************************** //替换视频 //*********************************************************** 函数过滤器功能图像到视频($html$post\U id=0){

对我来说最有意义的是将if(!is_admin())更改为if(!is_admin()&&&(is_sinlge()),但这会阻止整个站点加载,并留下一个空白屏幕

我还尝试仅使用if(is_single())生成一个独立语句,但这也会使内容变为空白


我遗漏了什么?

实现这一目标有多种方法,其中之一是使用另一个插件,该插件包含许多称为高级自定义字段的可用内容

在ACF中,您可以创建一个额外字段“特色视频”,您可以在其中为每篇文章/每页选择一个媒体项目(取决于下面创建字段的设置)。请确保在循环中将“字段类型”设置为“文件”,将“返回值”设置为“文件url”,您可以这样调用它

<?php echo get_field("featured_video", $postid);  ?>

在回送的url周围,您可以像这样放置视频标签:

<video width="320" height="240" controls>
  <source src="<?php echo get_field("featured_video", $postid) ?>" type="video/mp4">
Your browser does not support the video tag.
</video>


谢谢你花时间回答。但是,你会替换特色图片吗?我完全是新手,所以我不知道如何实现它。我的想法是,我可以简单地编辑当前插件的代码,因为它正在替换图片。我只需要它只发生在帖子本身,而不是在主页摘录上我只想显示图像。这不会取代特色图像,这会向post editor添加一个额外的项目。啊,好吧,这不是我真正想要的。但我发现我并没有很好地阐明这一点。现在就这样做了。但如果你知道另一个解决方案,问一下也没什么坏处。你的函数实际上与我说只有我的方式更方便用户,更容易编辑。
<video width="320" height="240" controls>
  <source src="<?php echo get_field("featured_video", $postid) ?>" type="video/mp4">
Your browser does not support the video tag.
</video>