Stu*_*Stu 1 php wordpress product woocommerce taxonomy-terms
在 woocommerce 中,我试图从单个产品页面上显示的相关产品中删除特定的产品类别。
我曾尝试使用挂钩的函数woocommerce_get_related_product_cat_terms
过滤器钩子,就像在某些答案线程中一样,但它似乎不再起作用了。
如何从 Woocommerce 相关产品中排除特定产品类别?
尝试woocommerce_related_products
在以下 hooked 函数中 hook,从显示的相关产品中排除特定产品类别:
add_filter( 'woocommerce_related_products', 'exclude_product_category_from_related_products', 10, 3 );
function exclude_product_category_from_related_products( $related_posts, $product_id, $args ){
// HERE define your product category slug
$term_slug = 'hoodies';
// Get the product Ids in the defined product category
$exclude_ids = wc_get_products( array(
'status' => 'publish',
'limit' => -1,
'category' => array($term_slug),
'return' => 'ids',
) );
return array_diff( $related_posts, $exclude_ids );
}
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或活动主题)的 function.php 文件中。
测试和工作。
相关答案线程:在 Woocommerce 中排除相关产品 ID
归档时间: |
|
查看次数: |
1834 次 |
最近记录: |