Cra*_*ray 3 php wordpress woocommerce woocommerce-theming
我想更改相关产品的标题文本并删除<h2>SEO 原因。
我在这里找到了一些更改标题文本的答案:在 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; ?>
Run Code Online (Sandbox Code Playgroud)
有没有办法在$heading不更改模板文件的情况下改变完整的输出?
h2首先,您可以通过添加过滤器来删除现有的
add_filter('woocommerce_product_related_products_heading', function(){return false;});
Run Code Online (Sandbox Code Playgroud)
然后你可以重写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;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4072 次 |
| 最近记录: |