我已将主要父类别设置为在父类别产品页面的顶部显示子类别。但是现在只显示subcategory name和产品数量,而不显示我在此处设置的类别图片:
我尝试为每个图像设置不同的产品类别图像,但是它没有显示在产品类别列表中。.在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 . '" />';
}
}
}
编辑:我做了很多研究,发现该子类别的代码已从主题的WooCommerce目录加载到 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 ) ); ?>
如何修改此代码以在顶部也显示类别缩略图?