2016-11-24 87 views
0

我正在尝试在woocommerce类别中进行自定义计数。因此,类别不会显示产品是否缺货或标记为不显示在网站上。数据库中的Woocommerce产品类别数存储在哪里?

我似乎无法更改显示在类别页面上的值。我试过了: 更改wp_term_taxonomy表的count列中的值。 更改metakey的wp_termmeta中的值product_count_product_tag

对于这两项更改,显示的计数似乎没有变化。

我似乎无法找到任何地方值可能被缓存。 我也不能找到任何可能会改变值的钩子。

回答

1

所以我发现至少有一部分回答我的问题。

计数存储在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

相关问题