WordPress 使用标签作为文章缩略图
对于文章内容关联度比较高的站点,使用标签作为文章缩略图是个不错选择,这样不必每篇文章都设置特色图片。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),使其可以直接设置缩略图,再配合调用插件函数显示。