В настоящее время я немного застрял на странице категории. Я создал страницу с миниатюрой и названием категории. Теперь я хотел бы добавить описание категории над заголовком.
Описание категории отображается на странице для выбора продукта, но я просто не могу получить его на странице категории.
В настоящее время мой код выглядит так:
<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, спасибо за ответ. Я использую ловушку: * @hooked woocommerce_template_loop_category_title - 10. Он находится в файле content-product_cat.php.
Хорошо, но какую пользовательскую функцию вы подключили? Тот, который выводит заголовок
Я думаю, что не понимаю, что вы имеете в виду, если честно. Я пытался получить описание с помощью этих хуков и экшена: /** * Hook: woocommerce_archive_description. * * @hooked woocommerce_taxonomy_archive_description - 10 * @hooked woocommerce_product_archive_description - 10 */ do_action( 'woocommerce_archive_description' );
Но вы хотите, чтобы в шаблоне отображалось описание категории? Итак, вам нужно: 1. найти правильный крючок для использования в шаблоне, 2. создать метод в вашем файле function.php, который возвращает / выводить заголовок, 3. прикрепить этот метод к выбранному вами крючку шаблона.
Thanx Mtxz, 1) Правильный хук - woocommerce_archive_description 2) Думаю, это моя проблема на данный момент, мне нужно выяснить, как правильно реализовать это. 3) пытаюсь прикрепить его к шаблону content-product_cat.php






Вы можете попробовать что-то вроде этого:
add_action( 'woocommerce_after_subcategory_title', function($category){
echo '<p>' . category_description($category->id) . '</p>';
} );
Я не уверен насчет $category->id, пожалуйста, проверьте тип объекта, вам нужна категория (идентификатор термина) в качестве параметра category_description() или любой другой способ вывести описание термина из параметра $category.
Привет, Mtxz, спасибо за предложение, не работает. Я буду продолжать попытки сегодня, и, возможно, сегодня появятся другие предложения ;-)
Я почти у цели :-) 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); Есть функция добавления его на страницы с товаром, сейчас пытаюсь получить на главной / странице магазина.
Страница магазина или страница категории?
На «главной» странице магазина я настроил woocommerce таким образом, чтобы люди сначала выбирали пункт меню «Магазин». Они выбирают категорию, а затем показывают все продукты в этой категории.
Дайте мне пример URL, пожалуйста. Вы уверены, что это страница магазина, а не страница таксономии / категории?
А, хорошо, это рядом с каждой категорией, верно? Не могли бы вы опубликовать полный код вашего цикла, который отображает 2 блока внизу?
Позвольте нам продолжить обсуждение в чате.
Можете ли вы опубликовать код, который вы используете для отображения заголовка? Зацепленный метод?