изображение категории продукта в пользовательской теме WooCommerce

Мне нужна помощь в поиске фрагмента php, который будет отображать изображение категории продукта в настраиваемой теме WooCommerce. Я использую плагин, который выполняет PHP-код в виджете, и он отлично работает с названием категории продукта. Я просто не могу найти ничего, что работает для изображения категории. Любая помощь будет оценена.


person user1790067    schedule 01.11.2012    source источник


Ответы (3)


Предполагая, что вы знаете идентификатор категории и он находится в $cat_ID:

// get the thumbnail ID
$thumbnail_id = get_woocommerce_term_meta( $cat_ID, 'thumbnail_id', true ); 
// get the image URL
$image = wp_get_attachment_url( $thumbnail_id ); 
// print the IMG HTML
echo '<img src="'.$image.'" />';
person doublesharp    schedule 01.11.2012
comment
Спасибо за ответ. Я новичок в этом. знаете ли вы, как он определяет категорию? Я бы предпочел иметь одну боковую панель для всех страниц категорий. Заголовок заполнен правильно с использованием <h1 itemprop="name" class="product_title entry-title"><?php the_title(); ?></h1> - person user1790067; 01.11.2012
comment
Это сделает это, затем вы можете использовать $term->term_id для получения идентификатора категории: ericwijaya.wordpress.com/2012/02/16/ - person doublesharp; 01.11.2012

Чтобы отобразить изображение категории для текущей категории в archive-product.php, используйте term_id текущей категории, когда is_product_category () истинно:

// verify that this is a product category page
    if (is_product_category()){
        global $wp_query;
        // get the query object
        $cat = $wp_query->get_queried_object();
        // get the thumbnail id user the term_id
        $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); 
        // get the image URL
        $image = wp_get_attachment_url( $thumbnail_id ); 
        // print the IMG HTML
        echo '<img src="'.$image.'" alt="" width="762" height="365" />';
    }
person Kakshak    schedule 31.10.2014

См. Код ниже: -

global $product;

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="' . esc_url($image) . '" alt="" />';

    }    }
person Swapnali    schedule 28.06.2016