【问题标题】: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 文件或任何插件文件中。

    这是经过测试并且有效的。

    【讨论】:

    • 看准了!很高兴报告这个工作完美。谢谢洛伊克!
    • 糟糕,抱歉,不太熟悉。现在有!再次感谢
    猜你喜欢
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2019-08-05
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多