因此,您需要检查来自acf的字段是否有值,如果是真的,则需要显示它。您可以这样做:
if( get_field( \'video\' ) ) {
?>
<video width="320" height="240" controls>
<source src="<?php echo get_field( \'video\' ); ?>" type="video/mp4">
</video>
<?php
}else{
the_post_thumbnail(\'\', array(\'class\' => \'img-responsive\'));
}
这将检查名为“video”的字段中的值。如果有值,它将显示视频。如果没有视频,它将显示图像。
以下是在您自己的代码中添加的代码:
<?php
// the query
$the_query = new WP_Query( array(
\'category\' => \'Publish\',
\'category__not_in\' => 36 ,
\'orderby\' => \'rand\',
\'order\' => \'ASC\',
\'posts_per_page\'=>\'12\'
));
?>
<div class="">
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<div class="col-md-4 col-sm-4 col-xs-12 reason">
<h2 class="postheader"><?php the_title(); ?>
</h2>
<a target="blank" href="<?php the_field(\'url\'); ?>"><?php
if( get_field( \'video\' ) ) {
?>
<video width="320" height="240" controls>
<source src="<?php echo get_field( \'video\' ); ?>" type="video/mp4">
</video>
<?php
}else{
the_post_thumbnail(\'\', array(\'class\' => \'img-responsive\'));
}?></a>
<br><?php the_excerpt(); ?> <a class="postlink" target="blank" href="<?php the_field(\'url\'); ?>">Read more</a>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php __(\'No News\'); ?></p>
<?php endif; ?>
</div>
您仍然需要将代码中“video”的ACF字段名更改为您的字段名。