2016-11-24 10 views
0

私はwoocommerceカテゴリでカスタムカウントをしようとしています。カテゴリが在庫切れの商品やウェブサイトに表示されない商品として表示されないデータベースには、Woocommerce製品のカテゴリ数が格納されていますか?

カテゴリページに表示される値を変更できないようです。

私は試しました: wp_term_taxonomyテーブルのcount列の値を変更しています。 metakeyのwp_termmetaの値を変更するproduct_count_product_tag

これらの変更を両方とも表示すると、表示されるカウントは変更されません。

キャッシュされている値がどこにもないようです。 値を変更するフックが見つかりません。

答えて

1

私は少なくとも私の質問に対する部分的な答えを見つけました。

カウントがterm_taxonomyテーブルに格納されていますが、サブカテゴリを表示しているとき、それは

それらのすべてを示して、私は=デフォルトでは空隠すので、あなたが空に隠すことができますので、あなたが引数を変更することができますフックを見つけました偽とpad_count = 1ので、あなたは真と設定pad_count = 0(それ以外の場合は、カウントに1を加算し、それらのいずれも0ではない)

add_filter('woocommerce_product_subcategories_args','hide_subcategories_with_no_products', 10, 1); 

function hide_subcategories_with_no_products($args) { 
    $args['hide_empty'] = 1; 
    $args['hierarchical'] = true; 
    $args['pad_counts'] = 0;  
    return $args; 
} 

NOTEにhide_emptyを設定する必要があります。私のためwoocommerce_product_subcategories_hide_emptyフックが動作しませんでした。私はこれがカウント列の代わりにカウント(*)を使用しているか、pad_countが1に設定されているかのいずれかであると考えられます。

関連する問題