我正在嘗試在woocommerce類別中進行自定義計數。因此,類別不會顯示產品是否缺貨或標記爲不顯示在網站上。數據庫中的Woocommerce產品類別數存儲在哪裏?
我似乎無法更改顯示在類別頁面上的值。我試過了: 更改wp_term_taxonomy表的count列中的值。 更改metakey的wp_termmeta中的值product_count_product_tag
對於這兩項更改,顯示的計數似乎沒有變化。
我似乎無法找到任何地方值可能被緩存。 我也不能找到任何可能會改變值的鉤子。
我正在嘗試在woocommerce類別中進行自定義計數。因此,類別不會顯示產品是否缺貨或標記爲不顯示在網站上。數據庫中的Woocommerce產品類別數存儲在哪裏?
我似乎無法更改顯示在類別頁面上的值。我試過了: 更改wp_term_taxonomy表的count列中的值。 更改metakey的wp_termmeta中的值product_count_product_tag
對於這兩項更改,顯示的計數似乎沒有變化。
我似乎無法找到任何地方值可能被緩存。 我也不能找到任何可能會改變值的鉤子。
所以我發現至少有一部分回答我的問題。
計數存儲在term_taxonomy表,但是當它顯示的子類別它顯示了所有的人
我發現了一個鉤子,允許您更改ARGS這樣你就可以,因爲默認情況下隱藏的空隱藏空=虛假和pad_count = 1,所以你需要設置hide_empty爲true,並設置pad_count = 0(否則它增加了一個計數和他們都不是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;
}
注:對我來說,woocommerce_product_subcategories_hide_empty HOOK沒有工作。我認爲這可能是因爲要麼使用count(*)而不是count列或將pad_count設置爲1