사실, 포스트 유형이 분류되지 않습니다 사용자 정의 게시물을 작성하지 않은, 그래서 포스트 유형은 기본적으로 post
, page
, Attachment
, Revision
, Navigation Menu
과 Custom 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()을 읽으십시오.
'term_id'분류 체계 란 무엇입니까? –
taxonomy의 이름은 post_type = my_posts (taxonomy name)에서 제공하고 있습니다. – Naveen
이것은 사용자 정의 게시물이 속하는 택 소노 미가 아닌 게시 유형입니다. –