2016-03-31 16 views
3

複数のカスタムポストタイプに同じカテゴリを追加することはできますか?同じカテゴリを共有する2つのカスタムポストタイプ

例えば、

クーポンポストタイプ - 取引ポストタイプ - の両方が、このような健康状態などの一般的なcateogiresを、共有しなければならない、など

旅行しかし、我々は新しいポストタイプを作成、のように見えますカスタムカテゴリも提供する必要があります。

カスタムカテゴリなしでカスタム投稿タイプを作成する方法はありますか?

+1

あなたが投稿した前のqのいくつかを受け入れることを検討する必要があります。これについてはregister_taxonomy() – David

+0

私の悪い、申し訳ありませんが、私は答えを受け入れることができるか分からなかった。私を指摘してくれてありがとう、私はすべての私の質問の答えを受け入れました。 – stackguy

答えて

2

はい、カスタムポストタイプは、複数のタクソノミーを持つことができます(カテゴリ、タグ、カスタム)

はい、あなたは分類せずに、カスタムポストタイプを持つことができます。

カスタムポストタイプにカテゴリを追加するがそうのように行われます:あなたは、複数のポストタイプにカスタム分類を追加したい場合は

'taxonomies' => array('category'), // <--- add this (or use 'post_tag' to add tags to the CPT) 
'public' => true, 
'show_ui' => true, 
'exclude_from_search' => true, 
'hierarchical' => true, 
'supports' => array('title', 'editor', 'thumbnail'), 
'query_var' => true 

、あなたがこれを行うことができます:

function people_init() { 
// create a new taxonomy 
register_taxonomy(
    'people', 
    array('post','page','custom_post_type'), // <-- 'people' taxo added to posts, pages, & custom_post_type 
    array(
     'label' => __('People'), 
     'rewrite' => array('slug' => 'person'), 
     'capabilities' => array(
      'assign_terms' => 'edit_guides', 
      'edit_terms' => 'publish_guides' 
     ) 
    ) 
);}add_action('init', 'people_init'); 

希望に役立ちます!

+0

動作すれば試してみましょう。ご回答有難うございます。 – stackguy

関連する問題