[英]Exclude specific Woocommerce product category term(s) from a WP Query
[英]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.