カスタム投稿タイプを作成しました。投稿タイプと同じようにサイドバーにタグパネルを表示するにはどうすればよいですか?
質問する
22780 次
3 に答える
19
register_post_type
テーマフォルダのfunctions.phpのセクションにこの行を追加します
'taxonomies' => array('category', 'post_tag')
完全なコードは次のようになります
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'posttypename',
array(
'labels' => array(
'name' => __( 'PostTypeName' ),
'singular_name' => __( 'PostTypeName' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'posttypename'),
'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail' ),
'taxonomies' => array('category', 'post_tag') // this is IMPORTANT
)
);
}
于 2012-04-20T11:45:59.183 に答える
7
を使用する'taxonomies' => array('category', 'post_tag')
と、wordpressのデフォルトの投稿のタグがカスタム投稿タイプ領域に表示されます。
これが「ニュース」投稿タイプのクリーンでユニークな方法です。他のカスタム投稿タイプ、デフォルトタグなどと混同しないでください。
このリンクから、「カテゴリを使用してカスタム投稿タイプとタグを作成する」の詳細をたどることができます。
add_action( 'init', 'news_tag_taxonomies' ); //change order add_action( 'init', 'news_tag_taxonomies', 0 );
//create two taxonomies, genres and tags for the post type "tag"
function news_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','news',array( // replace your post type with "news"
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'tag' ),
));
}
これがお役に立てば幸いです。
于 2014-10-08T08:49:52.070 に答える
1
デフォルトのWPコーデックステンプレートとは別に追加する必要があるのは
'taxonomies' => array('post_tag'),
于 2015-02-19T21:01:56.893 に答える