在WooCommerce产品类别档案中的标题之前显示描述

时间:2019-04-17 20:16:09

标签: php wordpress woocommerce product taxonomy-terms

在WooCommerce中,我试图在“产品类别”存档页面中的标题之前显示说明。但是我无法尝试找出可以使用哪些钩子。

想法是先显示“风味菜单”,然后再显示标题,如以下屏幕截图所示:

enter image description here

任何轨道被理解。

1 个答案:

答案 0 :(得分:2)

您将需要覆盖Woocommerce插件中的模板templates/archive-product.php,将其复制到活动主题文件夹中的woocommerce子文件夹(but not in a模板subfolder)中。

阅读此官方相关文档:Template structure & Overriding templates via a theme

完成后,打开/编辑它并替换:

?>
<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 );

保存,您完成了……经过测试,可以工作。