2017-12-06 26 views
0

WooCommerceでは、私はWoocommerce製品ウィジェットで特定の製品を非表示にしようとしています。Woocommerce製品ウィジェットの特定の製品を非表示

私はカテゴリーを経由して、それを除外するための解決策が見つかりました:

function exclude_widget_categories($args){ 
    $exclude = "11,10,8,7,9"; // IDs of excluded product categories 
    $args["exclude"] = $exclude; 
    return $args; 
} 
add_filter("widget_categories_args","exclude_widget_categories"); 

をしかし、私は欲しいものではないthatsの。 特定の製品の場合はid 2386が必要です。

ウーコムス商品ウィジェットで特定の商品を非表示にするにはどうすればよいですか?

答えて

0

widget_post_argsフィルタを使用できます。

woocommerce_products_widget_query_argsフィルターフックにこの方法を夢中にカスタム関数を使用して
add_filter('widget_posts_args', function(){ 
$params['post__not_in'] = array(2386); 
    return $params; 
}); 
0

add_filter('woocommerce_products_widget_query_args', 'exclude_product_from_widget', 10, 1); 
function exclude_product_from_widget($query_args){ 
    // HERE define your product IDs to exclude in the array 
    $product_ids = array(2386); 

    $query_args['post__not_in'] = $product_ids; 
    return $query_args; 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルに行きます。

試験済みで動作します。

関連する問題