簡體   English   中英

從 Woocommerce 的產品類別小部件中排除特定術語

[英]Exclude a specific term from product categories widget in Woocommerce

我有一些未分類的產品,因為它們不屬於任何特定的產品類別。

我想在我的網站上保留未分類組中的產品(當人們搜索它時,當我在首頁上顯示它時等),但我想從類別下拉列表等中隱藏實際的未分類選項卡,所以人們沒有看到它。

我試過這段代碼,但沒有運氣:

 // Do not include this if already open!
/**
 * Code goes in theme functions.php.
 */
add_filter( 'woocommerce_product_subcategories_args', 'custom_woocommerce_product_subcategories_args' );
function custom_woocommerce_product_subcategories_args( $args ) {
  $args['exclude'] = get_option( 'default_product_cat' );
  return $args;
}

在這張圖片中,您可以看到問題。 上面寫着“Ukategoriseret”,意思是未分類:

在此處輸入圖片說明

我想get_option( 'default_product_cat' )是自定義的,因為在測試時我沒有得到任何輸出。 所以你必須確保你得到了一個術語 ID。

我還想您正在談論產品類別小部件 如果是這種情況,您將需要使用此掛鈎之一,具體取決於顯示選擇的選項設置。

下面的代碼用於從產品類別小部件中排除任何產品類別術語 ID:

add_filter('woocommerce_product_categories_widget_dropdown_args', 'widget_product_categories_list_args', 10, 1);
add_filter('woocommerce_product_categories_widget_args', 'widget_product_categories_list_args', 10, 1);
function widget_product_categories_list_args( $args ) {
    
    $default_term_id = get_option( 'default_product_cat' );
    
    // Excluding: a term ID or coma separated term IDs
    $args['exclude'] = array( $default_term_id ); 

    return $args;
}

代碼位於活動子主題(活動主題)的 function.php 文件中。

測試和工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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