Как вывести описание товарной категории в WooCommerce

Не все темы, адаптированные для WooCommerce, поддерживают вывод описания рубрики на страницу рубрики. Однако, некоторым из вас может понадобится вывести описание рубрики для SEO или для того, чтобы покупатели лучше ориентировались в том, какие именно товары расположены в этой товарной категории перед покупкой. Сегодня мы расскажем вам как, собственно, поместить описание рубрики под её названием.

В некоторых темах может не сработать нижеприведенный код, поэтому мы предоставим вам три способа на выбор, какой-либо из них наверняка должен работать корректно в вашей теме, если другой — не будет.

Способ 1:

Все, что вам нужно сделать, это поместить код в файл functions.php вашей темы или в плагин для сайта WordPress:

add_action( 'woocommerce_after_subcategory_title', 'custom_add_product_description', 12);
function custom_add_product_description ($category) {
$cat_id        =    $category->term_id;
$prod_term    =    get_term($cat_id,'product_cat');
$description=    $prod_term->description;

echo '<div>'.$description.'</div>';
}

Способ 2:

Код добавляем в файл вывода рубрики магазина (обычно это content-product_cat.php в папке woocommerce темы)

                    <?php
 global $post;
$args = array( 'taxonomy' => 'product_cat',);
$terms = wp_get_post_terms($post->ID,'product_cat', $args);

    $count = count($terms);
    if ($count > 0) {

        foreach ($terms as $term) {
            echo '<div style="direction:rtl;">';
            echo $term->description;
            echo '</div>';

        }

    }

?>

Способ 3:

Код добавляем в файл functions.php вашей темы:

add_action( 'woocommerce_archive_description', 'wc_category_description' );
    function wc_category_description() {
        if ( is_product_category() ) {
            global $wp_query;
            $cat_id = $wp_query->get_queried_object_id();
            $cat_desc = term_description( $cat_id, 'product_cat' );
            $subtit = '<span class="subtitle">'.$cat_desc.'</span>';
            echo $subtit;
        }
    }

Сохраните файл и перейдите в любую рубрику вашего магазина на WooCommerce, в которую вы предварительно добавили описание. Ниже — скриншот для товаров WooCommerce на странице товарной категории «WooCommerce»

woocommerce-product-categorypge-with-title[1]

Надеемся, что эта статья помогла вам вывести описание рубрики на страницу товарной категории магазина.

Если вы начинаете разбираться с WooCommerce, то не забудьте посетить нашу рубрику WooCommerce, где мы публикуем материалы специально по тематике магазинов на этой платформе.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 4.6/5 (5 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Anatoliy

    Вариант на самом деле очень хороший. Но может подскажите, как сделать так, что бы СЕО текст выводился не над товарами, а под ними (что бы посетителей не отвлекал текст и в то же время, работал на поисковое продвижение). Спасибо!

    • zaxvat4ik

      Нужно отредактировать
      /wp-content/plugins/woocommerce/templates/archive-product.php

      Ищем и вырезаем:
      Внимание в примере убраны все пхп признаки что бы код не обрабатывался в данном комментарии.

      php woocommerce_page_title(); ?

      php endif; ?

      php do_action( ‘woocommerce_archive_description’ ); ?

      Вставляем ПЕРЕД блоком:

      php
      /**
      * woocommerce_after_main_content hook
      *
      * @hooked woocommerce_output_content_wrapper_end — 10 (outputs closing divs for the content)
      */
      do_action( ‘woocommerce_after_main_content’ );
      ?

      У меня заработало с третьим вариантом кода в functions.php темы

      • Евгений Хабло

        Пробовал несколько раз этот вариант, не чего не получилось (((( Может у кого есть какой либо другой вариант как опустить контент в низ страницы ?????

        • Марина

          Добавьте в указанном месте вот эти строки:

          $subtit = ».term_description( $cat_id, ‘product_cat’ ).»;
          echo $subtit;

  • Galina

    Подскажите, пожалуйста, как сделать в боковой панели окошко «случайный товар»

    • ADv

      Перетяните в соответствующий сайдбар магазина нужный виджет. Виджет посмотрите в списке стандартных, или погуглите «random product widget»

  • Евгений

    Подскажите, пожалуйста, как сделать еще расширенное описание под товарами?

    • ADv

      Что в Вашем понимании — Расширенное? При добавлении товара есть два поля, где задается краткое и расширенное описание товара. При заполнении расширенного, оно появится в соответствующей вкладке. Краткое — будет выводится рядом с изображением товара. Естественно, в вашем шаблоне может быть всё немного иначе.

  • NIkita

    Вы случаем не знаете, как сделать расширенное редактирование описания категории товаров? Ао функциям woocomerce предоставляется просто поле формата textarea, в которок можно писать голый текст, если начинать лепить внутри теги и т.д. он их проглатывает и выдает голый текст без них, скажите есть ли какая-то функция где их редактировать болеее широко возможно?

  • Лариса

    А подскажите, пожалуйста, как вывести второе описание после списка товаров на странице категории? То есть чтобы текст был и до товаров, и после них. Пытаюсь сделать это произвольными полями, но не могу никак сделать их вывод на странице категории. Делаю так:

    add_action( ‘woocommerce_after_subcategory’, ‘my_second_desc’ );
    function my_second_desc() {
    echo ‘Тут вывод произвольного поля с описанием’;
    }

    но ничего не выходит, даже сам див не появляется…

  • подскажите, как вывести в тег meta description описание категории

Scroll To Top