WordPress 使用标签作为文章缩略图

Eric 杂记 599 次浏览 评论已关闭

对于文章内容关联度比较高的站点,使用标签作为文章缩略图是个不错选择,这样不必每篇文章都设置特色图片。WordPress 标签选项没有缩略图设置,但可以借助 get_the_tags() 函数实现。

实现原理

获取文章第一个标签别名作为缩略图文件名称,然后修改文章列表模板添加缩略图 HTML 代码。

如果文章没有标签,就显示一个默认图片。

实现代码

添加到正在使用 WordPress 主题的文章列表模板文件合适位置。

<?php
$posttags = get_the_tags();
$count = 0;
if ($posttags) {
 foreach ($posttags as $tag) {
 $count++;
 if (1 == $count) {
 echo '<img src="' . get_bloginfo('url') . '/wp-content/uploads/' . $tag->slug . '.jpg" alt="' . $tag->name . '" />';
 }
 }
} else {
 echo '<img src="' . get_bloginfo('url') . '/wp-content/uploads/no-tag.jpg" alt="No Tag" />';
}
?>

后续需确保缩略图文件名和标签别名一致,不然缩略图 URL 就错误了。这个属于比较笨的方法,但确实实现了功能,也不易遇到兼容问题。

如果觉得这样太麻烦了,有些插件可以扩展 WordPress 标签选项(例如 DFOXT Thumbnails),使其可以直接设置缩略图,再配合调用插件函数显示。