在WordPress的主页上显示类别图像

时间:2015-11-05 12:19:08

标签: wordpress categories

我正在尝试 - 并且失败 - 在我的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('&bull;'); ?></div>
                </div>

然而,这失败了,引用了“致命错误:调用未定义函数has_category_thumbnail()”,所以我假设这个函数不存在,但奇怪的是,has_post_thumbnail()确实如此,所以我认为这也是类别的情况 - 也许我错了。

任何人都可以给我2分钟的时间来解决这个问题吗?当应该相对简单时,我不想使用插件。谢谢!

1 个答案:

答案 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