我已将主要父类别设置为在父类别产品页面顶部显示子类别 . 但现在只显示subcategory name和产品数量,但不是我从此处设置的类别图像:

category image

我尝试为每一个设置不同的产品类别图像,但它没有显示在产品类别列表中 . 在WooCommerce页面上找到此功能,但似乎不起作用 .

/**
 * Display category image on category archive
 */
add_action( 'woocommerce_archive_description', 'woocommerce_category_image', 2 );
function woocommerce_category_image() {
    if ( is_product_category() ){
        global $wp_query;
        $cat = $wp_query->get_queried_object();
        $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
        $image = wp_get_attachment_url( $thumbnail_id );
        if ( $image ) {
            echo '<img src="' . $image . '" alt="' . $cat->name . '" />';
        }
    }
}

subcategory without images.

EDIT: 我研究了很多,发现该子类的代码从主题WooCommerce dir加载到 archive-product.php 文件中 . 里面是这段代码:

<?php if ( have_posts() ) : ?>

        <?php if ( $shop_display_type == 'subcategories' || $shop_display_type == 'both' ) : ?>

            <ul class="<?php echo ( $shop_display_type == 'subcategories' ) ? 'shop_categories_with_thumb' : 'shop_categories_list'; ?>">

                <?php woocommerce_output_product_categories( array( 'parent_id' => $parent_id, 'hide_empty' => 0 ) ); ?>

如何修改此代码以在顶部显示类别缩略图?