簡體   English   中英

從 Woocommerce 相關產品中排除產品類別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM