Php 在类别页面上显示子类别缩略图

Php 在类别页面上显示子类别缩略图,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,在“类别”页面上,同一类别中有分配给子类别的不同产品。在单个产品下面,我想显示产品分配到的子类别的缩略图。我使用以下代码显示缩略图: <?php global $wp_query; $cat = $wp_query->get_queried_object(); $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );

在“类别”页面上,同一类别中有分配给子类别的不同产品。在单个产品下面,我想显示产品分配到的子类别的缩略图。我使用以下代码显示缩略图:

    <?php 
        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 );
        echo wp_get_attachment_image( $thumbnail_id ); 
    ?>  
结果是显示所有这些产品所在的父类别的缩略图,而不是子类别的缩略图

请看这里:

我希望有人能给我答案,提前谢谢。

解决了

我将代码替换为以下内容:

<?php
    $terms = get_the_terms( $post->ID, 'product_cat' );
    foreach ( $terms as $term ){
        $category_name = $term->name;
        $category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
        $image = wp_get_attachment_url($category_thumbnail);
        echo '<img src="'.$image.'">';
    }
?>
感谢Filespit@StackExchange

解决了它

我将代码替换为以下内容:

<?php
    $terms = get_the_terms( $post->ID, 'product_cat' );
    foreach ( $terms as $term ){
        $category_name = $term->name;
        $category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
        $image = wp_get_attachment_url($category_thumbnail);
        echo '<img src="'.$image.'">';
    }
?>
感谢Filespit@StackExchange


WooCommerce参考资料在themes/yourtheme/functions.php中提到了这一点

    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="" />';
        }
    }
}

WooCommerce参考说明在themes/yourtheme/functions.php中执行此操作

    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="" />';
        }
    }
}

这是一个完全不同的插件,这是一个更可编辑的个性化?用这个网店重新开始会很遗憾。那是一个完全不同的插件,这是一个更可编辑的个性化插件吗?从这家网店重新开始将是一种耻辱。