Добавить описание на страницу категории

В настоящее время я немного застрял на странице категории. Я создал страницу с миниатюрой и названием категории. Теперь я хотел бы добавить описание категории над заголовком.

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

В настоящее время мой код выглядит так:

<div class = "col-12 col-md-6 category_layer" <?php wc_product_cat_class( '', $category ); ?>>
<?php
/**
 * woocommerce_before_subcategory hook.
 *
 * @hooked woocommerce_template_loop_category_link_open - 10
 */
do_action( 'woocommerce_before_subcategory', $category );


/**
 * woocommerce_before_subcategory_title hook.
 *
 * @hooked woocommerce_subcategory_thumbnail - 10
 */
do_action( 'woocommerce_before_subcategory_title', $category );

/**
 * woocommerce_shop_loop_subcategory_title hook.
 *
 * @hooked woocommerce_template_loop_category_title - 10
 */
do_action( 'woocommerce_shop_loop_subcategory_title', $category );

/**
 * woocommerce_after_subcategory_title hook.
 */
do_action( 'woocommerce_after_subcategory_title', $category );

/**
 * woocommerce_after_subcategory hook.
 *
 * @hooked woocommerce_template_loop_category_link_close - 10
 */
do_action( 'woocommerce_after_subcategory', $category ); ?>
</div

Думаю, я что-то пропустил, когда хочу добавить:

<?php
/**
 * Hook: woocommerce_archive_description.
 *
 * @hooked woocommerce_taxonomy_archive_description - 10
 * @hooked woocommerce_product_archive_description - 10
 */
do_action( 'woocommerce_archive_description' );
?>

Я пробовал поставить выше:

@hooked woocommerce_template_loop_category_title -10

Кто-нибудь может мне помочь? Большое спасибо!

Можете ли вы опубликовать код, который вы используете для отображения заголовка? Зацепленный метод?

Mtxz 08.08.2018 17:17

Привет, Mtxz, спасибо за ответ. Я использую ловушку: * @hooked woocommerce_template_loop_category_title - 10. Он находится в файле content-product_cat.php.

Onno V. 08.08.2018 17:29

Хорошо, но какую пользовательскую функцию вы подключили? Тот, который выводит заголовок

Mtxz 08.08.2018 17:38

Я думаю, что не понимаю, что вы имеете в виду, если честно. Я пытался получить описание с помощью этих хуков и экшена: /** * Hook: woocommerce_archive_description. * * @hooked woocommerce_taxonomy_archive_description - 10 * @hooked woocommerce_product_archive_description - 10 */ do_action( 'woocommerce_archive_description' );

Onno V. 08.08.2018 17:44

Но вы хотите, чтобы в шаблоне отображалось описание категории? Итак, вам нужно: 1. найти правильный крючок для использования в шаблоне, 2. создать метод в вашем файле function.php, который возвращает / выводить заголовок, 3. прикрепить этот метод к выбранному вами крючку шаблона.

Mtxz 08.08.2018 17:46

Thanx Mtxz, 1) Правильный хук - woocommerce_archive_description 2) Думаю, это моя проблема на данный момент, мне нужно выяснить, как правильно реализовать это. 3) пытаюсь прикрепить его к шаблону content-product_cat.php

Onno V. 08.08.2018 17:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
669
1

Ответы 1

Вы можете попробовать что-то вроде этого:

add_action( 'woocommerce_after_subcategory_title', function($category){
    echo '<p>' . category_description($category->id) . '</p>';
} );

Я не уверен насчет $category->id, пожалуйста, проверьте тип объекта, вам нужна категория (идентификатор термина) в качестве параметра category_description() или любой другой способ вывести описание термина из параметра $category.

Привет, Mtxz, спасибо за предложение, не работает. Я буду продолжать попытки сегодня, и, возможно, сегодня появятся другие предложения ;-)

Onno V. 09.08.2018 09:47

Я почти у цели :-) function woocommerce_after_shop_loop_item_title_short_description() { global $product; if ( ! $product->post->post_excerpt ) return; ?> <div itemprop = "description"> <?php echo apply_filters( 'woocommerce_short_description', $product->post->post_excerpt ) ?> </div> <?php } add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item_title_short_description', 5); Есть функция добавления его на страницы с товаром, сейчас пытаюсь получить на главной / странице магазина.

Onno V. 09.08.2018 10:52

Страница магазина или страница категории?

Mtxz 09.08.2018 14:21

На «главной» странице магазина я настроил woocommerce таким образом, чтобы люди сначала выбирали пункт меню «Магазин». Они выбирают категорию, а затем показывают все продукты в этой категории.

Onno V. 09.08.2018 14:23

Дайте мне пример URL, пожалуйста. Вы уверены, что это страница магазина, а не страница таксономии / категории?

Mtxz 09.08.2018 14:23

А, хорошо, это рядом с каждой категорией, верно? Не могли бы вы опубликовать полный код вашего цикла, который отображает 2 блока внизу?

Mtxz 09.08.2018 14:49

Позвольте нам продолжить обсуждение в чате.

Onno V. 09.08.2018 14:50

Другие вопросы по теме