Отобразить только эскиз товара подкатегории woocommerce - PullRequest
0 голосов
/ 03 октября 2019

У меня возникли проблемы с отображением миниатюр для подкатегории. Кто-нибудь может мне помочь?

<?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.'">';
}?>

Я хочу показать только эскизы SUBCATEGORY, и приведенный выше код не помогает в этой проблеме. Thks

1 Ответ

0 голосов
/ 03 октября 2019

Пожалуйста, проверьте следующий код и попробуйте его.

$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ){
    if( $term->parent != 0 ) {
        $category_name = $term->name;
        $category_thumbnail = get_term_meta($term->term_id, 'thumbnail_id', true);
        $image = wp_get_attachment_url($category_thumbnail);
        echo '<img src="'.$image.'">';
    }
}

Проверьте, не равен ли родительский идентификатор 0 или вы можете проверить, как $ term-> parent> 0. Получите мета-термин term_id.

Функция get_woocommerce_term_meta может быть устаревшей, и вы можете использовать get_term_meta для получения мета-термина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...