如何将WooCommerce商品标签描述移至商品列表下方?分类代码无效
如何将WooCommerce商品标签描述移至商品列表下方
你之前的代码对商品标签描述无效,是因为需要更精准地针对product_tag分类调整钩子逻辑,以下是两种可行解决方案:
方案一:复用原生函数(推荐)
直接调整原生描述输出函数的挂载位置,同时覆盖标签页面的默认行为:
// 移除默认位置的标签描述 remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 ); // 将标签描述挂载到商品列表底部 add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );
如果代码不生效,可尝试调整remove_action的优先级数值(比如改成20),确保能正确移除主题或插件修改过的默认输出。
方案二:自定义输出函数
如果需要修改描述的HTML结构或添加额外逻辑,可自定义函数实现:
// 移除默认的标签描述输出 remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 ); // 自定义函数输出商品标签描述 function custom_move_product_tag_description() { // 仅在商品标签归档页执行 if ( is_tax( 'product_tag' ) ) { $current_tag = get_queried_object(); // 检查标签是否存在且有描述内容 if ( $current_tag && ! empty( $current_tag->description ) ) { echo '<div class="product-tag-description">' . wp_kses_post( $current_tag->description ) . '</div>'; } } } // 将自定义函数挂载到商品列表之后 add_action( 'woocommerce_after_shop_loop', 'custom_move_product_tag_description', 100 );
使用说明
将代码添加到WordPress主题(或子主题)的functions.php文件中,或使用代码片段插件(如Code Snippets)添加,避免主题更新时丢失代码。
内容的提问来源于stack exchange,提问作者hojjat.mi
相关产品推荐
相关产品推荐

