有时我们在设计wordpress模板时需要考虑是否有特色图像,也就是常说的缩略图,在分类页上如果一些文章有缩略图一些没有那就有点参差不齐不美观,有没办法设置如果没有文章缩略图则自动显示默认图呢?可以的,发菜来介绍一下。在achive.php文件中,我们可以通过has_post_thumbnail()先判断是否有特色图,如果有就调用特色图,如果没有就调用默认图,如/images/default.jpg,代码如下
<div class="list">
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<div class="item wow zoomIn">
<a href="<?php the_permalink(); ?>">
<img src="<?php if ( has_post_thumbnail() ): ?><?php the_post_thumbnail_url( 'full' ); ?>" alt="<?php the_title(); ?>" width="520" height="300">
<?php else: ?><?php echo '/images/default.jpg'; ?>" alt="<?php the_title(); ?>" width="520" height="300">
<?php endif; ?>
<strong><?php the_title(); ?></strong>
<p><?php the_excerpt(); ?></p>
</a>
</div>
<?php endwhile; ?>
<?php posts_nav_link(); ?>
<?php else : ?>
no products!
<?php endif; ?>
</div>
直接调用方法,可能引起空白:
<?php the_post_thumbnail();?>