出于SEO的原因,我想更改相关产品的标题文字并删除<h2>
。
我在这里找到了一些更改标题文字的答案:Rename Related Products title in Woocommerce 3 但是那里的代码和答案都行不通了吗?
还有另一个问题。标题使用了<h2>
标签,我也想更改它。
我在related.php
模板中找到了以下代码:
<?php
$heading = apply_filters( 'woocommerce_product_related_products_heading', __( 'Related products', 'woocommerce' ) );
if ( $heading ) : ?>
<h2><?php echo esc_html( $heading ); ?></h2>
<?php endif; ?>
是否有任何方法可以更改$heading
的完整输出而无需更改模板文件?
答案 0 :(得分:1)
首先,您可以通过添加过滤器来删除现有的h2
add_filter('woocommerce_product_related_products_heading', function(){return false;});
然后,您可以重新编写可插入的woocommerce_product_loop_start
函数。
function woocommerce_product_loop_start( $echo = true ) {
ob_start();
wc_set_loop_prop( 'loop', 0 );
wc_get_template( 'loop/loop-start.php' );
$loop_start = apply_filters( 'woocommerce_product_loop_start', ob_get_clean() );
if ( $echo ) {
// check to see if it's the related loop
if (wc_get_loop_prop('name') == 'related'){
// Change the heading to whatever you want
echo "<h3>Related Products</h3>";
}
echo $loop_start; // WPCS: XSS ok.
} else {
return $loop_start;
}
}