分类法[tags]的WordPress count post短码

分类法[tags]的WordPress count post短码,wordpress,wordpress-shortcode,Wordpress,Wordpress Shortcode,问题 我想为我的WordPress网站创建短代码,它有一个CPT=>toernooi 计数桩的功能使用以下代码: // Get post count for cpt add_shortcode('toernooiencount', 'post_count'); function post_count() { $count_posts = wp_count_posts('toernooi'); $published_posts = $count_posts->publ

问题
我想为我的WordPress网站创建短代码,它有一个CPT=>toernooi 计数桩的功能使用以下代码:

    // Get post count for cpt
add_shortcode('toernooiencount', 'post_count');
function post_count() {
    $count_posts = wp_count_posts('toernooi');
    $published_posts = $count_posts->publish;
    echo $published_posts . ' ';
}
现在,我想在同一个CPT中创建相同的统计帖子的函数,但采用不同的分类法。试图找到解决方案,但找不到任何有效的方法。 WordPress网站wp_count_posts没有关于使用不同用例的信息

问题

有人能给我指出正确的方向吗?

我认为最简单的方法是使用WP\u查询,如下所示:

$args  = array(
    'post_type'      => 'toernooi',
    'post_status'    => 'publish',
    'posts_per_page' => - 1,
    'tax_query'      => array(
        array(
            'taxonomy' => 'your_taxonomy',
            'field'    => 'slug', //('id' o 'slug')
            'terms'    => 'my_term_slug_or_id',
        ),
    ),
);
$query = new WP_Query( $args );

echo "We have found {$query->post_count} posts witht the query";

我想不出另一种解决方案,因为wp\u查询在内部总是执行“选择SQL\u CALC\u FOUND\u ROWS”操作,您将拥有该计数,而不需要任何进一步的成本

Hi Diego,此查询将如何工作?我是否附加了一个类似于上面代码片段的短代码?我只需要查询出来的号码。Echo$query->post_count就足够了。然后,我会为每个分类法制作两个代码片段,获取该分类法中的帖子数量,并将其显示在前端。只需使用wordpress base cache或具有自定义生存期的transient存储结果即可。如果网站上有多个短代码实例,这将防止网站因查询而膨胀