如果帖子没有类别图像也没有特色图像,我想显示占位符图像
然后如果显示类别图像,则代替
然后,如果帖子中有特色图片,则改为显示
<?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-但是很高兴忽略此名称,并且无论名称是什么,它都只是显示类别图像。
答案 0 :(得分:0)
您应该循环分类,您正在访问唯一的第一个,不要忘记在$ category之后删除[0]。
$categories = get_the_category()
foreach( $categories as $cateogry ){
$category->category_nicename;
...
}