【问题标题】:Display description before the title in WooCommerce product category archives在 WooCommerce 产品类别档案中的标题前显示说明
【发布时间】:2019-04-17 20:16:08
【问题描述】:

在 WooCommerce 中,我试图在产品类别存档页面的标题之前显示描述。但我无法找出我可以使用哪些钩子来做到这一点。

我们的想法是先显示“风味菜单”,然后显示标题,如下图所示:

感谢任何曲目。

【问题讨论】:

    标签: php wordpress woocommerce product taxonomy-terms


    【解决方案1】:

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

    阅读本官方相关文档: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 );
    

    保存,大功告成……经过测试,可以正常工作。

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 1970-01-01
      • 2018-06-14
      • 2019-05-21
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2018-11-09
      • 2018-05-25
      相关资源
      最近更新 更多