워드 프레스에서 드루팔 사이트를 재 구축하는 것을 고려하고 있으며 여전히 시스템 간의 차이점, 특히 cck / fields 및 사용자 정의 컨텐츠 유형 및 분류법을 사용하는 다양한 방법으로 머리를 감싸고 있습니다.
두 가지 맞춤 콘텐츠 유형이 하나의 맞춤 분류 체계를 공유 할 수 있는지 알고 싶습니다. 드루팔에서는 특정 콘텐츠 유형의 게시를 사용자 그룹으로 제한 할 수 있으며 해당 게시에는 하나 이상의 다른 콘텐츠 유형 (모두 유형은 아님) 과만 공유되는 분류 체계가있을 수 있습니다.
역할 범위 도구를 통해 가능한 사용자 측면을 제외하고 워드 프레스로이를 수행 할 수 있습니까? 맞춤 분류 체계가있는 맞춤 콘텐츠 유형 만 보았지만 두 곳에서 다시 만들거나 카테고리 / 태그를 통해 전 세계적으로 활성화하지 않고 두 개 이상의 사용자 정의 콘텐츠 유형간에 지정된 분류를 공유 할 방법이 없습니다 …
고마워요
답변
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를 등록 할 때 서로 등록해야합니다. 그렇지 않으면 쿼리 후크 동안 해당 상호 연결에 액세스 할 수 없습니다.
답변
분류법
(배열) (선택 사항)이 게시물 유형에 사용될 카테고리 또는 post_tag와 같은 등록 된 분류 체계의 배열입니다.
register_taxonomy_for_object_type()
직접 전화하는 대신 사용할 수 있습니다 . 맞춤 분류 체계는 여전히에 등록해야합니다register_taxonomy()
.
게시물 유형을 등록 할 때 지원하는 분류를 지정하거나 register_taxonomy_for_object_type()
다른 지점에서 분류를 게시물 유형에 추가하는 데 사용합니다.
분류는 원하는만큼 많은 게시물 유형에 할당 할 수 있습니다. 분류는 특정 게시물 유형과 관련이 없습니다.
답변
분류를 공유하려는 모든 사용자 정의 게시물 유형의 배열을 전달하여 쉽게 달성 할 수 있었으므로 코드는 다음과 같습니다.
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 ) );
}