【问题标题】:Related Products only by categories, not by tags in WooCommerce 3相关产品仅按类别,而不是 WooCommerce 3 中的标签
【发布时间】:2018-01-23 16:56:45
【问题描述】:
尝试仅按类别在 WooCommerce 中显示相关产品。目前 WooCommerce 使用标签和类别。
我们已尝试实施以下内容,但我猜随着时间的推移,这可能会因 WooCommerce 方面的更新而停止工作。它现在不再适用于我们测试过的任何主题。
add_filter( 'woocommerce_product_related_posts_relate_by_tag', '__return_false' );
【问题讨论】:
标签:
php
wordpress
woocommerce
tags
categories
【解决方案1】:
注意:这个钩子现在又可以工作了。
功能替代:
查看第 842 行的 related core code,您会看到:
$tags_array = apply_filters( 'woocommerce_product_related_posts_relate_by_tag', true, $product_id ) ? apply_filters( 'woocommerce_get_related_product_tag_terms', wc_get_product_term_ids( $product_id, 'product_tag' ), $product_id ) : array();
您会注意到第二个过滤器挂钩: woocommerce_get_related_product_tag_terms。所以也许你可以尝试使用这个代码:
add_filter( 'woocommerce_get_related_product_tag_terms', function( $term_ids, $product_id ){
return array();
}, 10, 2 );
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。
这是经过测试并且有效的。