2013-01-04 69 views
1

我想要做的事: 的帖子可以被歸類爲A或B型。我想做一個檔案,記錄有多少帖子被歸類爲A,B有多少,以及總數。WordPress的帖子計數錯誤

問題: 我的代碼計數像12個職位類別A.它爲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

你的任何帖子是否重疊?也就是說,在這兩個類別中? –

+0

您的意思是,同一時間在A類和B類的帖子? !無:(謝謝 – Leo

回答

2

它看起來不像你有兩個類別,看着你的查詢。 從我所能得到的,有三個類別,A,B和C.

從我的查詢和結果中可以看到,A類和B類有5篇,A類和C類有5篇。

您同時還使用category__and不正確,這可能是混亂的原因。

你能告訴我你是什麼人正在尋找兩個類別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個孩子類別?

+0

謝謝您的回答 呀,網站可能有很多類別(如標識:1,2,3,4,5,6 ...),但它們都必須進行分類作爲A(ID 30)或B(ID 29) ID 5檔案應顯示: 1)ID 5的帖子也被歸類爲A(ID 30)。 2)ID爲5的帖子也被歸類爲B(ID 29)。 3)所有貼有ID 5的帖子(應該包括被歸類爲A的帖子,作爲B,甚至那些忘記歸類爲A或B的人)。 ID 5和A返回我12. ID 5和B正在返回我5. 所有ID 5都返回我12. – Leo

+0

@Leo編輯我的答案。看一看。 – Munim

+0

試過了!它給了我相同的數額(第一次12和第二次5)。對我來說沒有意義的是計數總數。 – Leo