2013-05-19 4 views
0

the_loop이 (가) 언론에서 시작되기 바로 전에 쿼리 결과를 필터링하고 싶습니다. 나는 결과 만이이 모든 행을 반환 1.wordpress의 게시물을 게시

query_posts('post_type=my_post&term_id=1&posts_per_page=6'); 

에 term_id거나 같은 term_taxonomy_id을 가지고 싶은, 그래서 우리가 query_posts에 term_id 사용할 수있는 확실하지 않다 워드 프레스에 새로운입니다. 그것을 할 다른 방법이 있습니까?

+0

'term_id'분류 체계 란 무엇입니까? –

+0

taxonomy의 이름은 post_type = my_posts (taxonomy name)에서 제공하고 있습니다. – Naveen

+0

이것은 사용자 정의 게시물이 속하는 택 소노 미가 아닌 게시 ​​유형입니다. –

답변

0

사실, 포스트 유형이 분류되지 않습니다 사용자 정의 게시물을 작성하지 않은, 그래서 포스트 유형은 기본적으로 post, page, Attachment, Revision, Navigation MenuCustom Post Types 우리가 register_post_type() 사용하는 사용자 정의 포스트 유형을 생성 할 수있다 유형 (사용자 의견에서 얻은 것) 대신 register_taxonomy() 함수를 사용하여 사용자 지정 분류 체계를 만들었으며이 경우 register_taxonomy()의 첫 번째 매개 변수는 분류 체계 이름이고 두 번째 매개 변수는 해당 유형의 이름입니다. taxonomy 및 object-types는 이미 등록 된 Post Type 또는 Custom Post Type으로 내장 될 수 있습니다. 그래서, 당신의 주어진 예에 따라 위의 코드에서

register_taxonomy( 
    'mumG', 
    'mumT', 
    array( 
     'label' => __('Label'), 
     'show_ui' => false, 
    ) 
); 

노호, 사용자 정의 분류를 만들었으며이 이름은 mumG이며, 두 번째 매개 변수 mumT이 분류의 오브젝트 유형으로 사용된다 그리고이 보인다 WordPress에 해당 객체 (post_type)가 없으므로 register_post_type() 기능을 사용하여 하나의 맞춤 게시 유형을 등록/생성하지 않는 한. 이 분류의 사용자 정의 포스트 유형을 생성하지 않으려는 경우에 따라서, 당신은 포스트 유형으로 mumT의 장소에 내장 된 포스트 유형 post를 사용해야하고 검색 할 수 query에 따라 사용할 수 있습니다

$args = array( 
     'post_type' => 'post', // if post_type is post 
     'showposts' => -1, 
     'tax_query' => array(
     array(
      'taxonomy' => 'mumG', 
      'terms' => 1, 
      'field' => 'term_id', 
     ) 
    ), 
    'orderby' => 'title', 
    'order' => 'ASC' 
); 
query_posts($args); 
사용자 정의 포스트 유형을 사용하려면

그렇지 않으면, 당신은 먼저 사용자 정의 포스트 유형을 만든 다음 같은 post의 장소 (두 번째 매개 변수)에 사용자 정의 포스트의 이름을 사용할 필요가

register_taxonomy( 
    'mumG', 
    'yourCustomPostName', // if you have a post_type of 'yourCustomPostName' 
    ...... 
); 

쿼리에 'post_type' => 'yourCustomPostName'을 사용하십시오. 더 나은 이해를 위해이 문서를 읽고 Codex의 register_taxonomy(), register_post_type()query_posts()을 읽으십시오.

0

택 소노 미 카테고리 이름 (sliders_category)을 분류 분류 카테고리 이름으로 바꿉니다.

$args = array(
       'tax_query' => array(
            array(
              'taxonomy' => 'sliders_category', 
              'field' => 'id', 
              'terms' => '1' 
             ) 

          ), 
       'post_type'=>'my_post', 
       'order'=>'ASC', 
       'posts_per_page'=>6 

       ); 

query_posts($args); 
관련 문제