我们在用Wordpress做网站的时候,最头痛的就是设置特色图片(缩略图)的问题,有时我们自己设置了缩略图,有时我们没有缩略图又想自动设置默认缩略图。下面我们把自动设置默认缩略图的方法总结分享一下。
方法1、通过插件设置默认缩略图
这里我们用到的插件是Default Featured Image,你只需要下载安装它,并在Wordpress仪表盘菜单>设置>媒体选项页面里设置即可。这种方法很简单,无需代码知识就能轻松实现。
方法2、通过修改代码设置默认缩略图
本办法需要有一定的代码知识,而且你还要学会如何修改主题等,如果您不会,可以参考这篇文章:如何修改wordpress主题细节
代码1
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
<?php } ?>
上面的代码需要您找到你现有主题的调用缩略图的位置。例如上面的例子。加上一个判断。这种方法就是比较麻烦,您需要找到每一个调用缩略图的位置并修改代码。
代码2
/**
* Default post thumbnail image.
*/
function ietheme_post_thumbnail_fb( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
if ( empty( $html ) ) {
return sprintf(
'<img src="%s" height="%s" width="%s" />',
home_url().'/wp-content/uploads/2021/02/hub-logo-dummy.png',
get_option( 'thumbnail_size_w' ),
get_option( 'thumbnail_size_h' )
);
}
return $html;
}
add_filter( 'post_thumbnail_html', 'ietheme_post_thumbnail_fb', 20, 5 );
上面的代码是通过hook去操作默认缩略图,它的好处就是你只需要把它放在您的主题的function.php文件里即可。不需要去找到具体的缩略图调用位置。当方法只使用采用官方调用缩略图函数the_post_thumbnail的主题,如果您采用代码而的方法没有效果,建议您使用代码1