如何通过function.php正确输出带H1标签的产品标签页标题
解决WooCommerce产品标签页H1标题不生效的问题
原代码中H1标签未生效的核心原因是使用了HTML实体转义字符(<、"),这些字符会被浏览器解析为纯文本,而非实际的HTML标签。
修改后的代码如下:
add_action( 'woocommerce_before_main_content', 'bbloomer_loop_tag' ); function bbloomer_loop_tag() { if ( is_product_tag() ) { // 直接使用原生HTML标签,无需转义 woocommerce_page_title( '<h1 class="page-title">', '</h1>' ); } }
修改说明:
- 移除转义的
<和",直接使用<和双引号",让woocommerce_page_title函数将传入的字符串作为HTML标签渲染,而非纯文本。 - 删掉冗余的
else { echo ''; }代码,条件不满足时函数本身不会输出内容,无需额外空输出。
内容的提问来源于stack exchange,提问作者Любацкий Алексей
相关产品推荐
相关产品推荐

