是这样的情况,我需要在标签页上显示标题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正确输出标题标签,使其位于包装器','中?
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() );
} );