2013-01-04 3 views
1

내가하려는 일 : 게시물을 A 또는 B 유형으로 분류 할 수 있습니다. 얼마나 많은 게시물이 A, B가 몇 개인 지, 전체로 분류되는지를 기록하는 보관소를 만들고 싶습니다.Wordpress의 게시물 개수가 잘못되었습니다

문제 : 내 코드는 카테고리 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

게시물이 겹 칩니 까? 즉, 두 범주 모두에 있습니까? –

+0

A와 B 카테고리의 게시물이 동시에 표시됩니까? – Leo

답변

2

검색어가 두 가지로 분류되어있는 것처럼 보이지 않습니다. 내가 할 수있는 한, A, B 및 C의 세 가지 카테고리가 있습니다.

검색어 및 결과에서 볼 수있는 카테고리 A 및 B에 12 개의 게시물, 카테고리 A 및 C에 5 개의 게시물이 있습니다.

또한 혼란의 원인이 될 수있는 category__ 및 wrong를 사용하고 있습니다.

찾고있는 두 개의 카테고리 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

답장을 보내 주셔서 감사합니다 예, 웹 사이트에 ID (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가 나를 돌려 보내고 있습니다. 모든 ID 5가 나를 돌려 보내고 있습니다. 12. – Leo

+0

@Leo 내 대답을 편집했습니다. 봐. – Munim

+0

시도해보십시오! 그것은 나에게 같은 금액 (1 위는 12 위, 2 위는 5 위)을 주었다. 나에게 의미가없는 것은 TOTAL의 계산입니다. – Leo

관련 문제