gpt4 book ai didi

php - WooCommerce:更改相关产品标题并删除/更改

转载 作者:行者123 更新时间:2023-12-05 02:55:47 24 4
gpt4 key购买 nike

出于 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的完整输出?

最佳答案

首先,您可以通过添加过滤器来删除现有的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;
}
}

关于php - WooCommerce:更改相关产品标题并删除/更改 <h2>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60988764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com