如何用视频替换WordPress的特色图片?

时间:2017-01-02 作者:Knott

如果某些帖子包含来自YouTube、Vimeo和WordPress允许的其他视频托管服务的视频,我需要用视频替换页面上的特色图像。

下面是我想在自定义页面上使用的伪代码:

if ( has_post_thumbnail( get_the_ID() {
    if has_video(pseudocode to check whether the single post contains youtube video)  {
// show video player
    } else {
// show post thumbnail
    }
}
有什么建议吗?

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

假设为了简单起见,您正在使用ACF. 安装ACF后,您需要创建一个视频链接字段,并将其分配给帖子。然后,在想要显示视频的帖子中,添加url。我通常将此字段指定为文本字段,然后让用户输入youtube id(在youtube.com 链接

例如,如果视频链接是:https://www.youtube.com/J-ek8drxFJA

用户只需输入J-ek8drxFJA 在现场。

现在将此代码添加到您的单曲中。子主题文件夹中的php副本

请注意,我更改了if 陈述如果要使用视频,无需查找缩略图:

if( get_field( \'video_link\' ) ) {
    echo \'this is my video link id \' . get_field( \'video_link\' );   // or show video player (see below)
} else {
    if( has_post_thumbnail( get_the_ID() {
        // show post thumbnail
    }

    //no video or photo
}
当然,如果你想播放视频,你可以这样做:

if( get_field( \'video_link\' ) ) {
    $videoid = get_field( \'video_link\' );
    echo \'<h2>Video Link</h2><p>see our video:</p><iframe width="420" height="315" src="https://www.youtube.com/embed/\' . $videoid . \'" frameborder="0" allowfullscreen></iframe>\';
} else {
    if( has_post_thumbnail( get_the_ID() ) ) {
        // show post thumbnail
    }

    //no video or photo
}
显然,您可以稍微修改代码以满足您的需要。

SO网友:Milan Bastola

我想你应该试试这个插件:https://wordpress.org/plugins/featured-video-plus/

如果你不喜欢使用额外的插件,那么你一定要查看他们的代码以供参考。您可以查看他们的代码,并根据您的需求对其进行自定义。

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?