教程:如何设置文章的默认缩略图

我们在用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


【AD】DMIT:补货洛杉矶三网CN2 GIA和三网CMIN2套餐,$36.9/年起,1核/1G内存/ 20G SSD/500Mbps@500GB

【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工