显示某些类别帖子的缩略图

时间:2012-06-30 作者:Nick

我对网络感到好奇,并偶然发现了这段美丽的代码:

if(has_post_thumbnail()){ 

the_post_thumbnail();  

}else{ 

  echo \'<img src="\' .  get_bloginfo(\'template_directory\') . \'/images/default_post_thumb.jpg" />\';

}
它所做的是为每一篇文章添加一个默认缩略图。这对于公文包博客来说很好,但如果我有大量的类别,例如一个类别是教程,另一个类别是音乐,我必须为这些类别设置不同的默认缩略图。

有谁能解释一下我如何自定义此代码以显示不同类别的默认缩略图?

谢谢:)

1 个回复
最合适的回答,由SO网友:its_me 整理而成

下面的代码显示了“帖子缩略图”(也称为特色图像),如果帖子有一个缩略图,如果不取决于类别,则显示默认缩略图(带有注释,代码应不言自明):

<?php

// If the post has a featured image defined use it
if( has_post_thumbnail() ) {
    the_post_thumbnail();

// Default image for Technology category
} elseif ( is_category( \'technology\' ) ) {
    echo \'<img src="\' .  get_bloginfo(\'template_directory\') . \'/images/default_technology_post_thumb.jpg" />\';

// Default image for Gadgets category
} elseif ( is_category( \'gadgets\' ) ) {
    echo \'<img src="\' .  get_bloginfo(\'template_directory\') . \'/images/default_gadgets_post_thumb.jpg" />\';

// Default image for all others
} else {
    echo \'<img src="\' .  get_bloginfo(\'template_directory\') . \'/images/default_post_thumb.jpg" />\';
}

?>
Suggested Reading: WordPress Codex — Conditional Tags

结束

相关推荐

WP_LIST_CATEGORIES()排除除一个类别外的所有类别

有没有办法排除除一个类别之外的所有类别?我想显示一个类别和它的子类别作为下拉菜单,但管理员可能会添加更多的子类别,所以我不想限制他们可以放在那里的唯一ID。所以我想排除除1及其子类别之外的所有类别。wp\\u list\\u categories()是否可以这样做?