我正在尝试做什么: 帖子可以分为A或B类型。我想做一个档案,计算有多少帖子被分类为A,有多少是B,以及总数。
问题: 我的代码类似于A类的12个帖子。类别B的数量为5个。但是这两个类别的数量都是12个。
为什么?
我的代码:
$posts_a = new WP_Query('cat=5&category__and=30');
$count_a = $posts_a->post_count;
//gives 12
$posts_b = new WP_Query('cat=5&category__and=29');
$count_b = $posts_b->post_count;
//gives 5
$posts_all = new WP_Query('cat=5');
$count_all = $posts_all->post_count;
//gives 12. It should be at least 12+5.
我不想只是总结A + B.我想知道出了什么问题。
由于
答案 0 :(得分:2)
看起来您只有两个类别,查看您的查询。 尽我所能,有三个类别,A,B和C.
从我的查询和结果中可以看到,A类和B类中有12个帖子,A类和C类中有5个。
你也在使用category__并且错误,这可能是导致混淆的原因。
您能告诉我您要搜索的两个类别ID是什么吗?我会在你提到之后发布查询。
编辑:你可能需要这个:
$posts_a = new WP_Query(array('category__and'=>array(5,30),'posts_per_page'=>-1));
$count_a = $posts_a->post_count;
$posts_b = new WP_Query(array('category__and'=>array(5,29),'posts_per_page'=>-1));
$count_b = $posts_b->post_count;
$posts_all = new WP_Query('cat=5&posts_per_page=-1');
$count_all = $posts_all->post_count;
此外,这可能是一个明显的答案,我不知道你的类别结构,但29岁的儿童类别是30?