我正在尝试 - 并且失败 - 在我的WordPress主页上显示类别图像(缩略图)。这是我的代码: -
<?php $paged = get_query_var('paged') ? get_query_var('paged') : 1;
$cat_id = get_cat_ID( single_cat_title(null, false) );
query_posts( "cat=$cat_id&paged=$paged&posts_per_page=7" );
$i=1;
if(have_posts()): while(have_posts()): the_post();
?>
<div class="latest_cat_post col-md-3">
<div class="news_thumb">
<a href="<?php the_permalink();?>">
<?php if ( has_category_thumbnail() ) {
the_category_thumbnail();
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-featured.png" alt="<?php the_title(); ?>" />
<?php } ?>
</a>
<div class="cat_name"><?php the_category('•'); ?></div>
</div>
然而,这失败了,引用了“致命错误:调用未定义函数has_category_thumbnail()”,所以我假设这个函数不存在,但奇怪的是,has_post_thumbnail()确实如此,所以我认为这也是类别的情况 - 也许我错了。
任何人都可以给我2分钟的时间来解决这个问题吗?当应该相对简单时,我不想使用插件。谢谢!
答案 0 :(得分:0)
在WordPress中,您没有类别缩略图,但您可以尝试使用插件。试试this one。
假设您将拥有类别ID,您必须执行以下操作:
$images = get_option('taxonomy_image_plugin');
$cat_id = $category->term_taxonomy_id;
if( array_key_exists( $cat_id, $images ) ) {
echo wp_get_attachment_image( $images[$cat_id] );
}
有关详细信息,请访问此related question/answer。