맞춤 게시물 유형에 태그를 추가하는 방법?


28

사용자 정의 게시물 유형이 portfolio있는데 태그 분류법을 태그에 추가하려고하는데 어떻게해야합니까?


@chifliiiii 내가 그렇게하면 카테고리와 태그는 게시물에 사용 된 것과 동일합니다. 새 게시물 유형 전용 카테고리 및 태그를 얻으려면 어떻게합니까?
Troy Templeman

@chifliiiii 템플릿에 태그를 표시합니까?
Max

답변:


15

이와 같이 : ( "포트폴리오"라고하는 곳은 분류를 게시물 유형에 등록하는 곳입니다.

add_action( 'init', 'create_tag_taxonomies', 0 );

//create two taxonomies, genres and tags for the post type "tag"
function create_tag_taxonomies() 
{
  // Add new taxonomy, NOT hierarchical (like tags)
  $labels = array(
    'name' => _x( 'Tags', 'taxonomy general name' ),
    'singular_name' => _x( 'Tag', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Tags' ),
    'popular_items' => __( 'Popular Tags' ),
    'all_items' => __( 'All Tags' ),
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __( 'Edit Tag' ), 
    'update_item' => __( 'Update Tag' ),
    'add_new_item' => __( 'Add New Tag' ),
    'new_item_name' => __( 'New Tag Name' ),
    'separate_items_with_commas' => __( 'Separate tags with commas' ),
    'add_or_remove_items' => __( 'Add or remove tags' ),
    'choose_from_most_used' => __( 'Choose from the most used tags' ),
    'menu_name' => __( 'Tags' ),
  ); 

  register_taxonomy('tag','portfolio',array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'tag' ),
  ));
}
?>

@JoeBobby 사용 가능한 모든 옵션에 대해 더 나은 느낌을 얻으려면 분류법을 등록하기 위해 WordPress Codex 페이지를 확인하는 것이 좋습니다. codex.wordpress.org/Function_Reference/register_taxonomy
Stephen S.

8
이는 기존 'post_tag'분류를 사용자 정의 게시물 유형에 추가하는 대신 'tag'라는 완전히 새로운 분류를 작성하고 있다는 점에 유의하십시오.
Jake

@chifliiiii 태그 링크가있는 게시 단일 페이지에서 이러한 태그를 얻는 방법, 태그 페이지 용 템플릿을 만드는 방법
Dinesh

1
제이크에 동의하는데, 이것이 문제를 해결하지 못하는 것 같습니다. @Marcus의 답변은 허용 된 것으로 표시되어 있어야합니다.
Craig Wayne

58

또는 다음을 추가하십시오.

'taxonomies' => array('post_tag')

이 게시물 유형과 함께 category또는 이와 유사한 등록 된 분류 체계가 배열 post_tag됩니다. register_taxonomy_for_object_type()직접 전화하는 대신 사용할 수 있습니다 . 맞춤 분류 체계는 여전히에 등록해야합니다 register_taxonomy().

로 사용자 정의 게시물 유형을 작성하는 -file 의 $args배열에 추가하십시오 .functions.phpregister_post_type()


2
답변에 설명을 추가하십시오. 문제를 해결할 수 있습니까?
fuxia

5

이것을 사용하십시오 :

add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};

0

이 코드를 사용하면 도움이 될 수 있습니다.

 add_action( 'init', 'create_client_tax' );
function create_client_tax() {
    register_taxonomy( 
            'client_tag', //your tags taxonomy
            'client',  // Your post type
            array( 
                'hierarchical'  => false, 
                'label'         => __( 'Tags', CURRENT_THEME ), 
                'singular_name' => __( 'Tag', CURRENT_THEME ), 
                'rewrite'       => true, 
                'query_var'     => true 
            )  
        );
}

허용 된 답변의 제거 된 버전이 이미 있습니다. 또한 기존 'post_tag'분류법을 사용하는 대신 완전히 새로운 분류법을 추가합니다.
acidrums4

0

방법 1 (위의 답변에서 https://wordpress.stackexchange.com/a/106211/38771 )

다른 게시물 유형은 기본 "게시물"유형의 동일한 "태그"데이터를 사용합니다.

  • 은혜

    • 모든 것이 한 줄로 상자 밖으로 작동해야합니다.

    • CMS에서 한 곳의 모든 태그

  • 단점

    • CMS가 체계적이고 사용하기 쉬운 것을 잊어 버립니다. 사용자 정의 게시물 유형 페이지의 태그 목록에는 잘못된 게시물 수와 함께 모든 태그 (사용자 정의 게시물 유형 기사에 사용 된 태그뿐만 아니라)가 표시됩니다 ...
    • 태그를 변경하면 기본 "게시물"기사 및 사용자 정의 게시물 유형 기사에 영향을 미칩니다 (태그를 삭제하면 두 가지 유형의 기사 모두에서 삭제됨).
    • 다른 설명, 사용자 정의 필드, 이미지 등 (적어도 핵심 Wordpress 코드 위에 많은 사용자 정의 코딩이없는 경우)과 같은 고유 한 태그 기능을 설정하기가 더 어려울 수 있습니다 (아마도 불가능합니다) ...

방법 2 (위의 답변에서 https://wordpress.stackexchange.com/a/62263/38771 )

다른 게시물 유형은 다른 "태그"구성 / 데이터를 사용합니다.

  • 은혜

    • 다르거 나 명확하게 구별되는 태그 관련 기능 만들기 : 프런트 엔드 템플릿, 기능, 쿼리 필터, 작업)
    • 다른 태그 관련 데이터 할당 : 필드 데이터 또는 사용자 정의 필드
    • CMS에서 태그를 더 잘 관리
      • : "게시물"태그 편집 / 삭제는 다른 게시물 유형에 대한 (동시 적으로 명명 된 / 슬러그 된) 태그에 영향을 미치지 않습니다
  • 거래

    조금 더 설정 코드

사실, 다양한 종류의 항목을 다양한 방식으로 그룹화 할 수있는 매우 강력한 방법입니다. https://codex.wordpress.org/Taxonomies#Custom_Taxonomies


방법 1 : 사례 1 : "NBA", "NHL", "농구", "올림픽", "스테로이드", "대학"등과 같은 다양한 주제 / 리그 / 스포츠를 다루는 대형 스포츠 웹 사이트 +100 태그와 4 개의 게시물 유형 (기본 게시물 유형 및 3 개의 사용자 정의 게시물 유형)을 복제하고 관리하는 것이 합리적입니다. 단점은 태그 카운트 데이터가 너무 특별하면 맞춤보기를 만들 수 있다는 것입니다. 게시물 유형별로 유사한 맞춤 태그에 관해서는 아직 명확한 필요성이없는 것 같습니다 (하나를 생각하기가 어렵습니다 ... 예가 필요합니다).
MarsAndBack

예.하지만 다른 게시물 유형에 대해 다른 태그 영구 링크가 자동으로 존재하지는 않습니다. "playoffs"태그에는 모든 게시물 유형에 대해 "/ tag / playoffs"가 있습니다. 그런 다음 다시 쓰기 규칙을 설정하거나 GET 매개 변수를 사용하여 다른 영구 링크를 작성해야합니다 ... 모든 게시물 유형에 대해 다른 분류법을 사용하면 모든 게시물 유형에 대한 모든 "플레이 오프"태그에 고유 한 영구 링크가 있으며 Wordpress '템플리트를 사용하여 사용자 정의 할 수 있습니다. 계층. NBA, NHL에 대해 다른 "플레이 오프"페이지가 다른 경우에 좋습니다. 나는 분류 체계 (사용자 정의 필드, 분류법 이미지, 설명)에 대한 해당 수준의 사용자 정의가있는 사이트에서 작업했습니다.
PS

1
당신이 무슨 말을하는지 봅니다. 따라서 CPT마다 다른 태그 분류 체계를 사용하는 경우 한 세금에서 용어를 추가 / 편집 할 때 다른 세금 분류 방식 (예 : 세금 전체에서 동기화 된 고유 용어)으로 변경하는 방법은 어떻습니까? 예를 들어 "농구"를 한 번 정의하고, 태그 태그 세금에 말한 다음 저장을 누르면 "농구"도 CPT에 대한 다른 세금에 대해 고유하게 생성됩니다. 따라서 태그를 한 번 입력 / 수정하면 변경 사항이 여러 태그 세금에 반영됩니다. 결국 하나의 대상에서 태그 관리와 더 바람직한 permalink 상황을 얻을 수 있습니다.
MarsAndBack

그러나 사이트가 여러 CPT에 대해 동일한 기본 분류 정보 (제목)를 공유하고 다른 CPT에 대해 이러한 분류 (사용자 정의 필드, 이미지 등)를 추가로 사용자 정의 할 수있는 옵션을 제공하는 경우 실제로 이는 훌륭한 방법입니다. 좋은!
PS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.