如何更新分类中错误的帖子计数?

时间:2018-10-15 作者:Robert Andrews

我使用WPAllImport导入了大量内容,所有内容都被导入到一个名为“article”(“Articles”)的自定义post类型中,并且所有内容都由一个名为“source”(“Sources”)的自定义分类类型组织。

但是,在“编辑标记”上。php页面的源分类列表中,文章的帖子数量都不准确。

有一个术语显示只有三篇文章反对它,但在该来源文章的后索引中,它显然有1997年。

我如何修正所有计数?

我试着使用wp_update_term_count_now

我试过。。。

$update_taxonomy = \'source\';
$get_terms_args = array(
    \'taxonomy\' => $update_taxonomy,
    \'fields\' => \'ids\',
    \'hide_empty\' => false,
    );
$update_terms = get_terms($get_terms_args);
wp_update_term_count_now($update_terms, $update_taxonomy);
(via)

还有厨房的水槽。。。

$taxonomies = get_taxonomies();
foreach( $taxonomies as $taxonomy ) {
$args = array(
\'hide_empty\' => 0,
\'fields\' => \'ids\'
);
$terms = get_terms( $taxonomy, $args );
if( is_array( $terms ) && !empty( $terms ) ) wp_update_term_count_now( $terms,     $taxonomy );
}
(via)

但两者似乎都没有起到任何作用。

我把代码放在标题中。php主题文件只是为了执行。

1 个回复
SO网友:Robert Andrews

这个问题产生于误解。。。

在所讨论的分类列表中,计数不准确,但仅限于一个附加了术语的职位类型。

我不清楚的是,Count列是一个聚合计数,显示附加到相应术语的任何post对象的计数,即使从特定的post type子菜单中清楚地点击了分类列表页面的上下文。

上述修复post计数的代码很可能已成功运行。

这里的答案在于解释发生了什么。

结束

相关推荐

显示所有类别而不是分配给特定帖子的类别的GET_TERMS

我的自定义帖子类型中有3篇帖子(\'careers\'). 我注册了自定义分类法(\'career_categories\').我创建了3个职位,其中两个职位属于“全职”,一个职位属于“兼职”。我在循环中使用以下代码:$terms = get_terms( \'career_categories\', array( \'hide_empty\' => true, ) ); $html_out .= \'<td class=\"column-\'. $col++ .\'\"&g