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

rekjcdws  于 12个月前  发布在  WordPress
关注(0)|答案(1)|浏览(163)

这是情况,我需要在标签页面上显示标题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正确输出标题标签,使它们处于 Package 器','中?

lmyy7pcs

lmyy7pcs1#

woocommerce_page_title只接受一个参数$echo
https://github.com/search?q=repo%3Awoocommerce%2Fwoocommerce%20woocommerce_page_title&type=code
您无法控制输出标签,因为它们是在模板中内联输出的。您必须覆盖Archive Product模板(https://woo.com/document/template-structure/),或者快速破解通过过滤器抑制它,并输出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() );
} );

字符串

相关问题