显示Wordpress发布类别图片

时间:2018-08-10 14:45:41

标签: php wordpress

如果帖子没有类别图像也没有特色图像,我想显示占位符图像

然后如果显示类别图像,则代替

然后,如果帖子中有特色图片,则改为显示

    <?php if (has_post_thumbnail()) { ?>
        <img src="<?php echo the_post_thumbnail_url(); ?>" class="single-blog-post-image" alt="Post Featured Image" />
    <?php } else {
        $category = get_the_category();
        $categoryImage = 'http://akjservices.foamydev.com/wp-content/uploads/'.$category[0]->category_nicename.'.png';
            if (!has_post_thumbnail() && file_exists($categoryImage)) {
            ?>
            <img class="single-blog-post-image" src="<?php bloginfo('url'); ?>/wp-content/uploads/<?php echo $category[0]->category_nicename ; ?>.png" alt="Category Featured Image" />
            <?php } else { ?>
                <img src="/wp-content/themes/akj/img/placeholder-part-image.jpg" alt="AKJ Services Default Image" class="single-blog-post-image">
     <?php } }?>

它正在工作,它只能从第一个类别中获取类别图像

如何修改代码以对其进行修复,以便获得任何帖子类别图片?

可以在此处查看示例

http://akjservices.foamydev.com/product/fr-sfj-2-7-5k/ =>默认的占位符图像

代码指定图像名称必须与类别名称相同,例如A06B-6044.png-但是很高兴忽略此名称,并且无论名称是什么,它都只是显示类别图像。

1 个答案:

答案 0 :(得分:0)

您应该循环分类,您正在访问唯一的第一个,不要忘记在$ category之后删除[0]。

$categories = get_the_category()
foreach( $categories as $cateogry ){
  $category->category_nicename;
  ...
}