在 WooCommerce 产品类别档案中的标题前显示描述
Display description before the title in WooCommerce product category archives
在 WooCommerce 中,我试图在产品类别存档页面的标题前显示描述。但是我没能找到我可以使用什么钩子。
我的想法是先显示 "Flavour Menu",然后再显示标题,如以下屏幕截图所示:
感谢任何曲目。
您需要覆盖位于 Woocommerce 插件中的模板 templates/archive-product.php
,将其复制到活动主题文件夹的 woocommerce
子文件夹 (but not in a
templatessubfolder)
。
阅读官方相关文档: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
然后保存……
现在,您将在活动 child 主题 (或活动主题) 的 function.php 文件中添加以下内容,我们将在其中取消挂钩产品默认钩子中的类别描述,将其钩在我们新的自定义钩子中 (标题前):
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
add_action( 'woocommerce_custom_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
保存,大功告成……测试成功。
在 WooCommerce 中,我试图在产品类别存档页面的标题前显示描述。但是我没能找到我可以使用什么钩子。
我的想法是先显示 "Flavour Menu",然后再显示标题,如以下屏幕截图所示:
感谢任何曲目。
您需要覆盖位于 Woocommerce 插件中的模板 templates/archive-product.php
,将其复制到活动主题文件夹的 woocommerce
子文件夹 (but not in a
templatessubfolder)
。
阅读官方相关文档: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
然后保存……
现在,您将在活动 child 主题 (或活动主题) 的 function.php 文件中添加以下内容,我们将在其中取消挂钩产品默认钩子中的类别描述,将其钩在我们新的自定义钩子中 (标题前):
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
add_action( 'woocommerce_custom_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
保存,大功告成……测试成功。