将子类别帖子添加到管理员类别列表的计数栏中

时间:2017-06-29 作者:Gleb Kemarsky

默认情况下Count 列仅显示类别自己的帖子数量。相反,我希望看到将子类别中的帖子考虑在内的记录总数。

screenshot

我知道the get_terms functionpad_counts 参数:

是否将术语子级的数量填充到每个术语的“count”对象变量的数量中。默认值为false。

因此,我假设我可以使用某个钩子为某个查询更改相同的参数。但是如何找到它们呢?我的猜测正确吗?

1 个回复
最合适的回答,由SO网友:Gleb Kemarsky 整理而成

您可以更改get_terms() 具有两个筛选器的参数:

  1. get_terms_defaults 筛选术语查询default 论点;

  2. get_terms_args 筛选术语查询passed 参数。

例如,此代码将更改pad_counts 参数,用于与类别相关的所有查询,并从网站的管理部分调用。

add_filter( \'get_terms_defaults\', \'custom_get_terms_defaults\', 10, 2 );
function custom_get_terms_defaults( $defaults, $taxonomies ) {
  if ( is_admin() && in_array( \'category\', $taxonomies ) ) {
    $defaults[\'pad_counts\'] = true;
  }
  return $defaults;
}
result

结束