[英]Exclude a product category from Woocommerce related products
在 woocommerce 中,我試圖從單個產品頁面上顯示的相關產品中刪除特定的產品類別。
我曾嘗試使用在woocommerce_get_related_product_cat_terms
掛鈎的函數、過濾器掛鈎,就像在某些答案線程中一樣,但它似乎不再起作用。
如何從 Woocommerce 相關產品中排除特定產品類別?
在以下掛鈎函數中嘗試woocommerce_related_products
掛鈎,以從顯示的相關產品中排除特定產品類別:
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 );
}
代碼位於活動子主題(或活動主題)的 function.php 文件中。
測試和工作。
相關答案線程: 在 Woocommerce 中排除相關產品 ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.