如何显示类别特色图片

时间:2017-01-04 作者:Dragos Micu

我有一个自定义主题,用于显示最新帖子的帖子缩略图。我想做的是检查,如果没有缩略图集,那么使用类别的特色图像。我可以上传图像并使用此功能:

if (!$photo) :
        $uploads = wp_upload_dir();
        $photo = \'<div class="related-content-box__photo" style="background-image: url(\' . $uploads[\'baseurl\'] . \'/2017/01/\' . $category_name . \'.jpg\' . \')"></div>\';
    endif;
我不喜欢的是,如果我想更改某个类别的一张图片,我必须再次上传所有图片,并更改文件夹的年/月。

因此,我上传了这些图片作为该类别的特色图片,但我如何显示它们呢?

2 个回复
最合适的回答,由SO网友:Dragos Micu 整理而成

到目前为止,我找到的解决方案是使用ACF将类别的特征图像添加为自定义字段,然后使用类别ID查找和显示每个特征图像。

希望它能帮助任何人:)

SO网友:cjbj

如果你的主题很好的话get_the_post_thumbnail 检索特征图像。此函数有一个过滤器,可用于检测是否存在特征图像,如果没有,则将其替换。像这样:

add_filter (\'post_thumbnail_html\',\'wpse251260_thumbnail_html\', 10, 5)

wpse251260_thumbnail_html ($html, $post_id, $post_thumbnail_id, $size, $attr) {
  if ( \'\' === $html ) {
    .. do stuff depending on category you retrieve with $post_id;
    }
   return $html
  }