2013-10-07 3 views
0

저는 WordPress에 대한 테마를 작성했으며 최신 게시물을 카테고리에 게시하고 다른 카테고리의 상단에 표시 할 하위 카테고리를 갖고 싶습니다.WordPress | WP_Query | 카테고리 및 하위 카테고리에서 최신 포트 받기

예. 나는 같은 최신 게시물을하지 않는 한고양이를 탐색 할 때, 프론트 엔드에서

Post #5 | Cat 1 - 2  | Date 2013 
Post #4 | Cat 1 - 1  | Date 2012 
Post #3 | Cat 1 - 2  | Date 2011 
Post #2 | Cat 1   | Date 2010 
Post #1 | Cat 1 - 1 - 2 | Date 2009 

:

Cat 1 
    Cat 1 - 1 
    Cat 1 - 2 
     Cat 1 - 2 - 1 

그리고 나는 다음과 같은 게시물을 작성 : 나는 다음과 같은 범주가 있다고 가정하자 그것은 고양이 1,하지만 그 대신 내가 점점 오전 게시글 # 2의 하위 카테고리는 2 - 고양이 1에 속하는 게시글 # 5.

현재이 코드를 사용하고 있습니다 :

$categoryID   = get_query_var('cat'); 

$args = array(
    'post_type'   => 'post', 
    'posts_per_page' => 1, 
    'category__in'  => array($categoryID), 
    'post_status'  => 'publish' 
); 

$eiPost = new WP_Query($args); 

문제는이 코드는 최상위 카테고리에서가 아니라 하위 범주에서 최신 게시물을 반환한다는 것입니다. 모든 하위 카테고리와 최상위 카테고리에서 최신 게시물을 검색하기 위해이 코드를 어떻게 수정할 수 있습니까?

이 문제를 해결하려면 어떤 해결책이 있습니까?

답변

1

'category__in'은 하위 카테고리가 아닌 해당 카테고리의 게시물 만 표시합니다.

'cat' => $categoryID insted를 사용해보세요. 따라서 $args은 다음과 같습니다.

$args = array(
'post_type'   => 'post', 
'posts_per_page' => 1, 
'cat'  => $categoryID, 
'post_status'  => 'publish' 
); 
관련 문제