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

Kevin 杂记 448 次浏览 抢沙发

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

功能效果:获取文章第一个标签的别名数据作为缩略图文件名称,然后在 img 标签内调用,里面设置好图片路径。如果文章没有标签,就显示一个默认标签图片。

代码如下(添加到文章列表主题文件的合适位置)

<?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" />';
}
?>

后续依据设置的文件名规范,上传标签缩略图片到媒体库(需要去掉“以年—月目录形式组织上传内容”选项,不然文件夹路径就不能固定了)

如果觉得手动设置文件名麻烦,有些插件可以扩展 WordPress 标签选项,使其可以设置缩略图,再调用插件的相关函数,例如 DFOXT Thumbnails。

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。