• Всем привет.

    Добавил функцию добавления миниатюры для рубрик. Функцию взял с https://wp-kama.ru/id_7686/miniatyury-dlya-elemetov-taksonomij.html

    Не выводится картинка.
    Код вывода на странице:

    <?php 
    $all_terms = get_terms( 'rubriki', array( 'hide_empty' => 0 ) );
    foreach (  $all_terms as $term ) { ?>
          <div class="product__category">
                <a href="<?php echo get_term_link($term) ?>" class="product__link"></a>
                <?php // получаем ID термина на странице термина
                      $term_id = get_queried_object_id($term);
    
                      // получим ID картинки из метаполя термина
                      $image_id = get_term_meta( $term_id, '_thumbnail_id', 1 );
    
                      // ссылка на полный размер картинки по ID вложения
                      $image_url = wp_get_attachment_image_url( $image_id, 'full' );
    
                      // выводим картинку на экран
                      echo '<img src="'. $image_url .'" alt="" />';
                       ?>
                <div class="product__title"><?php echo $term->name ?></div>
          </div>
        <?php $query = new WP_Query( array(
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'tax_query' => array(
                array(
                    'taxonomy' => 'rubriki',
                    'field'    => 'slug',
                    'terms'    => $term->slug,
                )
            )
        ));
    } ?>
    • Тема изменена 5 лет назад пользователем hypero.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Юрій

    (@yube)

    $term_id = get_queried_object_id($term);
    Объясните словами, что Вы хотели получить в этой строке?

    Автор hypero

    (@hypero)

    Понятия не имею)
    Код взят с камы.

    Модератор Юрій

    (@yube)

    Понятия не имею)

    А вот это Вы зря. Тут вам не Хогвартс, тут надо понимать, а не повторять 🙂

    У Тимура пример кода для вывода на странице терма, поэтому он и использует get_queried_object_id() для получения id выводимого терма. У Вас — цикл. И id выводимого (в этом цикле) терма находится в переменной $term->term_id. А следовательно id картинки (аттача) получаем как-то так:
    $image_id = get_term_meta( $term->term_id, '_thumbnail_id', 1 );
    Попробуйте.

    Автор hypero

    (@hypero)

    Что-то не выводится.

    Пробую так:

    <?php
          $image_id = get_term_meta( $term->term_id, '_thumbnail_id', 1 );
    echo '<img src="'. $image_id .'" alt="" />';
    ?>
    • Ответ изменён 5 лет назад пользователем hypero.
    Автор hypero

    (@hypero)

    Вывел, спасибо большое.

    $image_id = get_term_meta( $term->term_id, '_thumbnail_id', 1 );
    $image_url = wp_get_attachment_image_url( $image_id, 'full' );
    echo '<img src="'. $image_url .'" alt="" />';
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не получается вывести миниатюру категории» закрыта для новых ответов.