여러 맞춤 게시물 유형이 맞춤 분류 체계를 공유 할 수 있습니까?


23

워드 프레스에서 드루팔 사이트를 재 구축하는 것을 고려하고 있으며 여전히 시스템 간의 차이점, 특히 cck / fields 및 사용자 정의 컨텐츠 유형 및 분류법을 사용하는 다양한 방법으로 머리를 감싸고 있습니다.

두 가지 맞춤 콘텐츠 유형이 하나의 맞춤 분류 체계를 공유 할 수 있는지 알고 싶습니다. 드루팔에서는 특정 콘텐츠 유형의 게시를 사용자 그룹으로 제한 할 수 있으며 해당 게시에는 하나 이상의 다른 콘텐츠 유형 (모두 유형은 아님) 과만 공유되는 분류 체계가있을 수 있습니다.

역할 범위 도구를 통해 가능한 사용자 측면을 제외하고 워드 프레스로이를 수행 할 수 있습니까? 맞춤 분류 체계가있는 맞춤 콘텐츠 유형 만 보았지만 두 곳에서 다시 만들거나 카테고리 / 태그를 통해 전 세계적으로 활성화하지 않고 두 개 이상의 사용자 정의 콘텐츠 유형간에 지정된 분류를 공유 할 방법이 없습니다 ...

고마워요

답변:


15

CPT간에 분류 체계 공유

두 가지 맞춤 콘텐츠 유형이 하나의 맞춤 분류 체계를 공유 할 수 있는지 알고 싶습니다.

간단하게 말했다 : 그렇습니다, 그들은 할 수 있습니다 .

공유하는 방법

이 블로그 게시물 에서 자세히 설명 할 때 항상 사용자 정의 분류 체계와 게시물 유형 가능한 한 빨리 서로 등록 해야 합니다.

등록 프로세스를 init기본 우선 순위로 후크에 연결된 함수로 랩핑하십시오 .

register_taxonomy(
    'some_custom_tax',
    'some_post_type',
    $array_of_arguments
);
register_post_type(
    'some_post_type',
    [
        'taxonomies' => [ 'some_custom_tax' ],
        // other arguments
    ]
);

번째 인수를 register_taxonomy()사용하는지 또는를 사용하는지는 중요하지 않습니다. register_taxonomy_for_object_type()둘 다 동일하게 수행합니다 $GLOBALS['wp_taxonomies'].

중요 사항

CT와 CPT를 등록 할 때 서로 등록해야합니다. 그렇지 않으면 쿼리 후크 동안 해당 상호 연결에 액세스 할 수 없습니다.


2
내가 찾은 한 가지 문제는 공유 CT를 다른 곳에서 사용하면 관리자가 CPT에 대한 게시물 수를 올바르게 표시하지 않는다는 것입니다.
Meetai.com

내가 따라 갈지 확실하지 않습니다. 이 질문은 CT를 여러 CPT에 등록하는 방법을 묻습니다. 이 답변은 CPT와 CT를 서로에게 두 가지 방법으로 등록하는 것처럼 보입니다.
그 브라질 남자

4

코덱스에서 :

분류법

(배열) (선택 사항)이 게시물 유형에 사용될 카테고리 또는 post_tag와 같은 등록 된 분류 체계의 배열입니다. register_taxonomy_for_object_type()직접 전화하는 대신 사용할 수 있습니다 . 맞춤 분류 체계는 여전히에 등록해야합니다 register_taxonomy().

게시물 유형을 등록 할 때 지원하는 분류를 지정하거나 register_taxonomy_for_object_type()다른 지점에서 분류를 게시물 유형에 추가하는 데 사용합니다.

분류는 원하는만큼 많은 게시물 유형에 할당 할 수 있습니다. 분류는 특정 게시물 유형과 관련이 없습니다.


4

분류를 공유하려는 모든 사용자 정의 게시물 유형의 배열을 전달하여 쉽게 달성 할 수 있었으므로 코드는 다음과 같습니다.

add_action( 'init', 'build_taxonomies', 0 );
 function build_taxonomies() {
    register_taxonomy( 'some_custom_tax', array('some_post_type_1','some_post_type_2'), array( 'hierarchical' => true, 'label' => 'Custom Tax Title', 'query_var' => true, 'rewrite' => true ) );   
}

허용되는 답변 IMO 여야합니다. 간결하고 요점.
FaCE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.