• Добрый вечер.

    Такая проблема.
    Вывожу в functions.php блок на странице товара:

    function woocommerce_desc_information() {
    $categ = array(
    'taxonomy' => 'product_cat',
    'hide_empty' => false,
    );
    $product_c = get_terms( $categ );
    
    if( is_category( $product_c ) ){
    echo '<h3 class="title-product">';
    echo 'Фурнитура к этому товару';
    echo '</h3>';
    
    echo '<div class="product-description">';
    
    echo '<a href="' . get_field( 'fur_link' ) . '">';
          echo '<span class="description-block__title description-title">';
                echo the_field('fur_title');
          echo '</span>';
    
          echo '<span class="description-block__image description-image">';
                echo '<img src="' . get_field( 'fur_img' ) . '" />';
          echo '</span>';
    echo '</a>';
    }
    }
    add_action('woocommerce_after_single_product_summary', 'woocommerce_desc_information', 12);
    function woocommerce_desc_information() {
    $categ = array(
    'taxonomy' => 'product_cat',
    'hide_empty' => false,
    );
    $product_c = get_terms( $categ );
    
    if( is_category( $product_c ) ){
    echo '<h3 class="title-product">';
    echo 'Фурнитура к этому товару';
    echo '</h3>';
    
    echo '<div class="product-description">';
    
    echo '<a href="' . get_field( 'fur_link' ) . '">';
          echo '<span class="description-block__title description-title">';
                echo the_field('fur_title');
          echo '</span>';
    
          echo '<span class="description-block__image description-image">';
                echo '<img src="' . get_field( 'fur_img' ) . '" />';
          echo '</span>';
    echo '</a>';
    }
    }
    add_action('woocommerce_after_single_product_summary', 'woocommerce_desc_information', 12);

    Блок не выводится нигде.
    Пытаюсь сделать проверку: Если категория такая -то, то выводим этот блок.

    Натолкните на правильный путь.

    • Тема изменена 5 лет, 10 месяцев назад пользователем hypero.
    • Тема изменена 5 лет, 10 месяцев назад пользователем hypero.
Просмотр 7 ответов — с 16 по 22 (всего 22)
  • Попробовал таким образом
    if (has_term('razdvizhnye-dveri') )

    Я ссылку зачем дал? Или доки для слабаков?

    $taxonomy
    (string) (required) Taxonomy name

    required

    Блин, не понял если честно.

    В парамтерах функции has_term() надо обязательно указывать таксономию.

    if ( has_term('razdvizhnye-dveri', 'product_cat') )
    

    p.s. Вот только не понятно зачем. Вроде как терм не может относиться к разным таксономиям. Или может? (это уже вопрос Знатокам)

    Получилось. А если нужно сделать условие на несколько термов, возможно такое?

    Мне в голову пришло такое решение.

    Все нужные категории я добавил в общую категорию «Двери» и пытаюсь сделать сейчас таким образом: if ( has_term(‘dveri’, ‘product_cat’) )

    Но не выводит, можно ли такое сделать?

    А если нужно сделать условие на несколько термов, возможно такое?

    В документации не смотрели?

    $term
    (string|integer|array) (optional) The term name/term_id/slug or array of them to check for.

    С массивом получилось, а насчет этого можно как-то реализовать?

    Все нужные категории я добавил в общую категорию «Двери» и пытаюсь сделать сейчас таким образом: if ( has_term(‘dveri’, ‘product_cat’) )

Просмотр 7 ответов — с 16 по 22 (всего 22)
  • Тема «Проблема с выводом блока» закрыта для новых ответов.