在发文章时经常会遇到一个小问题,当WordPress主题需要在侧边栏、相关文章或首页显示缩略图时由于文章本身没有特色图像而导致显示空白或不美观的情况。为了主题的美观协调,我们有必要对无特色图像的文章设置一个默认图片,这样主题框架显示就会完整美观了。那么怎样才能自动为文章添加默认特色图像呢?今天介绍两种解决方法:
方法一:通过filters为文章添加默认特色图像
这种方法的好处是不用修改所有需调用缩略图的模板文件,只需加入到function.php即可。此方法并没有真实的设置特色图像,只是在输出特色图像时,检查一下是否有特色图像,如果没有,就显示默认特色图像。在主题的functions.php中添加如下代码即可:
/* 为没有特色图像的文章添加默认特色图像 代码来源: www.wpzhinan.com */ add_filter( 'post_thumbnail_html', 'my_post_thumbnail_html' ); function my_post_thumbnail_html( $html ) { if ( empty( $html ) ) $html = ''; return $html; }
注意:如果主题中已使用has_post_thumbnail()检测缩略图,本方法将不起作用。
方法二:修改主题所有需调用缩略图位置的代码
这种方法本身虽然也很简单,但需修改所有主题相应调用缩略图位置的代码,但好处是可以灵活运用,不需要的地方可以不用默认特色图像。
'; ?>
总结,个人推荐使用第一种方法来实现为文章自动添加默认特色图像,不过具体还得看你自己的模板需求,需要灵活运用的就用第二种方法,偷懒的就用第一种方法即可。
本文地址:http://www.wpzhinan.com/jiaocheng/190.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!