Показать описание перед заголовком в архивах категории продуктов WooCommerce - PullRequest
1 голос
/ 17 апреля 2019

В WooCommerce я пытаюсь отобразить описание перед заголовком на страницах архива категории товаров.Но мне не удается выяснить, какие хуки можно использовать для этого.

Идея заключалась в том, чтобы сначала отобразить «Меню вкуса», а затем заголовок, как на этом скриншоте:

enter image description here

Любой трек ценится.

1 Ответ

2 голосов
/ 18 апреля 2019

Вам потребуется переопределить шаблон templates/archive-product.php, расположенный в плагине Woocommerce, скопировав его в папку активной темы в подпапку woocommerce (but not in a templates subfolder).

Прочтите эту официальную документацию: Структура шаблонов и шаблоны переопределения через тему

После этого откройте / отредактируйте его и замените:

?>
<header class="woocommerce-products-header">
    <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
        <h1 class="woocommerce-products-header__title page-title"><?php woocommerce_page_title(); ?></h1>
    <?php endif; ?>

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

со следующим (мы добавляем пользовательский хук перед заголовком) :

?>
<header class="woocommerce-products-header">
    <?php 
    /**
     * Custom Hook: woocommerce_custom_archive_description.
     *
     * @hooked woocommerce_taxonomy_archive_description - 10
     */
    do_action( 'woocommerce_custom_archive_description' ); ?>

    <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
        <h1 class="woocommerce-products-header__title page-title"><?php woocommerce_page_title(); ?></h1>
    <?php endif; ?>

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

Тогда сохраните…

Теперь вы добавите следующее в файл function.php вашей активной дочерней темы (или активной темы) , где мы отцепим описание категории продукта от стандартного хука, чтобы подключить его к нашему новый пользовательский хук (перед названием) :

remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
add_action( 'woocommerce_custom_archive_description', 'woocommerce_taxonomy_archive_description', 10 );

Сохранить, все готово ... Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...