通过function.php输出时剪切h1标签

问题描述 投票:0回答:1

是这样的情况,我需要在标签页上显示标题h1标签名称。 我在function.php中添加

add_action( 'woocommerce_before_main_content', 'bbloomer_loop_tag' );
function bbloomer_loop_tag() {
 
if ( is_product_tag() ) {
    
woocommerce_page_title( '<h1 class="page-title">', '</h1>' );
} 
else {
echo '';
}
 
}

输出标签标题,但不输出标签','

如何通过function.php正确输出标题标签,使其位于包装器','中?

wordpress tags
1个回答
0
投票

woocommerce_page_title
仅接受一个参数
$echo

https://github.com/search?q=repo%3Awoocommerce%2Fwoocommerce%20woocommerce_page_title&type=code

您无法控制输出标签,因为它们是在模板中内联输出的。您必须覆盖存档产品模板(https://woo.com/document/template-struct/),或者作为一种快速破解方法,可以通过过滤器抑制它,并输出 HTML,但使用

woocommerce_archive_description
挂钩,以便将其输出到
<header>
标记内的正确位置。

add_filter( 'woocommerce_show_page_title', '__return_false' );
add_action( 'woocommerce_archive_description', function() {
    printf( '<h1 class="page-title">%s</h1>', woocommerce_page_title() );
} );
© www.soinside.com 2019 - 2024. All rights reserved.