在排除类别后获取作者帖子计数

时间:2014-06-23 作者:Loki

我想显示每个作者的帖子数量,但某些类别的帖子应该排除在统计之外。

我试着用count_user_posts( $user->ID ), 但此函数没有任何类别,不包括选项。我的第二种方法是通过使用mySQL的COUNT 函数,但类别ID不存储在该表中,因此我不能以这种方式排除类别。

现在,在我做一些奇怪的和表现不佳的事情之前JOIN querys,我希望有人能告诉我更好的方法。

1 个回复
SO网友:Pieter Goosen

可以使用运行查询get_posts 要检索特定作者的帖子,并排除某些类别,然后使用count 返回帖子数量。get_posts 使用与相同的参数WP_Query, 所以你可以看看那里的参数

<?php
$args = array(
    \'author\' => 1 //ID of the author
    \'posts_per_page\' => -1, //Retrieve all posts
    \'category\' => -13, // Category to exclude, must be ID, as category is passed to WP_Query as cat
);
$posts_array = get_posts( $args );
echo count($posts_array); //Display post count

结束

相关推荐

Max Posts and Memory Limit

所以我有一个自定义的帖子类型,它使用ACF元盒,包含750多篇帖子和grwoing。我得到了臭名昭著的白色死亡屏幕,因为PHP似乎已经耗尽了查询所有这些帖子和数据的内存限制。我设置了PHP。INI文件的最大执行时间和内存限制为-1 并将配置中的WP内存限制增加到define(\'WP_MEMORY_LIMIT\', \'4096M\');然而,当我试图查看自定义帖子类型时,在管理中仍然会收到一个白色的死亡屏幕。有没有关于如何修复/增加内存的想法?谢谢