我在编辑帖子页面上有两个选择,可以插入vimeo或youtube的视频ID。如果用户想要嵌入其中一个或另一个视频,则需要使用选择字段(频道)进行选择。
<?php if (get_field(\'channel\') == \'Youtube\') {
echo get_field(\'youtube_video_id\');
}
if (get_field(\'channel\') == \'Vimeo\') {
echo get_field(\'vimeo_video_id\');
}
?>
现在我想用这个来推翻\\u post\\u缩略图。因此,当发布视频时,显示的是视频,而不是拇指。这可能吗?
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( has_post_thumbnail()) : ?>
<?php the_post_thumbnail(); ?>
*** MAGIC HERE I GUESS? ***
<?php endif; ?>
<?php endwhile; else: ?>
<p>Nothing here</p>
<?php endif; ?>
希望有人能把我推向正确的方向。还是我在做另一件事?我的PHP仍然是一条学习曲线。
谢谢,/保罗
最合适的回答,由SO网友:s_ha_dum 整理而成
我想你所需要的就是:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
if (get_field(\'channel\') == \'Youtube\') {
echo get_field(\'youtube_video_id\');
} elseif (get_field(\'channel\') == \'Vimeo\') {
echo get_field(\'vimeo_video_id\');
} elseif ( has_post_thumbnail()) {
the_post_thumbnail();
}
这应该使用Youtube视频,然后是Vimeo视频,然后是缩略图,其他什么都不做。