2011-05-06 5 views
2

Wordpress에서 각 상위 카테고리의 게시물을 하나씩 나열하려고하지만 하위 카테고리를 제외하도록이 코드를 변경하는 방법을 알 수 없습니다. 기본적으로 카테고리의 이름을 나열한 다음 게시물 엄지 손가락, 발췌, 각 상위 카테고리에 대한 추가 버튼을 읽습니다. 나중에 하위 카테고리를 추가 할 클라이언트를위한 카테고리이므로 하위 카테고리를 카테고리 ID별로 제외 할 수 없습니다. 도와주세요, 고마워요!Wordpress는 각 상위 카테고리에서 하나의 게시물을 조회합니다 (하위 카테고리 제외).

$num_cats_to_show = 10; 
$count = 0; 
$taxonomy = 'category';// e.g. post_tag, category 
$param_type = 'category__in'; // e.g. tag__in, category__in 
$term_args=array(
    'orderby' => 'name', 
    'order' => 'ASC', 
); 
$terms = get_terms($taxonomy, array('exclude' => '15,1'),$term_args); 
if ($terms) { 
    foreach($terms as $term) { 
    $args=array(
     "$param_type" => array($term->term_id), 
     'post_type' => 'post', 
     'post_status' => 'publish', 
     'posts_per_page' => 1, 
     'caller_get_posts'=> 1, 
    ); 
    $my_query = null; 
    $my_query = new WP_Query($args); 
    if($my_query->have_posts()) { 
     $count ++; 
     if ($count <= $num_cats_to_show) { 
     while ($my_query->have_posts()) : $my_query->the_post(); 

답변

1

나는 부모가 0 (부모 없음) 인 용어 만 얻고 싶다고 생각합니다.

$term_args = array(
    'orderby' => 'name', 
    'order' => 'ASC', 
    'parent' => 0 
); 
$terms = get_terms($taxonomy, $term_args); 

난 당신이 get_terms와 ID로 용어를 제외 할 수 있다고 생각하지 않습니다,하지만 당신은 루프의 관련 용어를 단지를 거부 할 수 있습니다.

+0

아, 맞습니다. 이 질문을하기 전에 실제로 코드를 시도했지만 내 제외 코드 (작동하지만 부모 = 0 코드를 사용할 수 없음) 때문에 작동하지 않았습니다 ... 어떻게 카테고리를 거부합니까? 문제는 그것이 "특색 지어진"범주이며 여전히 범주에 나열된 항목을 원합니다. 범주 자체가 나열되기를 원하지 않습니다. 이전에 말씀 드렸듯이 각 상위 카테고리에서 하나의 게시물을 나열하고 있지만이 목록에서 '추천'카테고리를 제외해야합니다. –

+0

슈퍼 도움이되어 주셔서 감사합니다 !!! 누구든지이 문제를 보게되면 다음과 같이 작동합니다 :'$ term_args = array ( 'orderby'=> 'name', 'order'=> 'ASC', 'parent'=> 0, \t 'exclude'=> '15', ); $ terms = get_terms ($ taxonomy, $ term_args);' –

관련 문제