查询/列出所有术语及其自定义帖子计数

时间:2017-02-17 作者:Pete

我想查询/列出自定义帖子类型中的所有术语(来自所有自定义分类法)及其自定义帖子计数。这就是我目前所拥有的。。。

$the_query = new WP_Query( array(
    \'post_type\' => \'teacher\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'ALL CUSTOM TAXONOMIES\',
            \'field\' => \'id\',
            \'terms\' => \'ALL TERMS\'
        )
    )
) );
$count = $the_query->found_posts;
$term_name = $the_query->get_term;
echo $term_name;
echo \' - \';
echo $count;

2 个回复
最合适的回答,由SO网友:Paul \'Sparrow Hawk\' Biron 整理而成

如果所讨论的分类法仅用于所讨论的post\\u类型,那么以下简单函数将满足您的需要:

function
count_term_use ($post_type)
{
    $args = array (
        \'taxonomy\' => get_object_taxonomies ($post_type, \'names\'),
        ) ;
    foreach (get_terms ($args) as $term) {
        echo "$term->name - $term->count\\n" ;
        }

    return ;
}
但是,如果一个分类法由多个post\\u类型共享,则上述计数将反映使用该术语的任何类型的帖子总数,而这不是您要查找的。如果您的情况是这样,请告诉我,我将发布更复杂的代码(并且在执行时间/数据库查询方面更昂贵)。

SO网友:Max Yudin

有一个内置的功能来统计帖子——wp_count_posts(). 您可以使用它统计任何帖子类型和任何帖子状态:

$published = wp_count_posts(\'teacher\')->publish;
$future = wp_count_posts(\'page\')->future;
有关更多信息,请参阅wp_count_posts() 在代码参考中。

相关推荐

account page development

我正在尝试做一个帐户页面,用户可以编辑他们的密码和个人资料在前端没有插件。我在谷歌上找不到任何好的教程。有关于这方面的好教程吗?你能给我一些建议吗?非常感谢。