以自定义帖子类型显示标签面板
Posted
技术标签:
【中文标题】以自定义帖子类型显示标签面板【英文标题】:Show Tag panel in custom post type 【发布时间】:2012-05-01 23:17:50 【问题描述】:我刚刚制作了一个自定义帖子类型。如何在侧边栏上显示与 帖子 帖子类型相同的 标签 面板?
【问题讨论】:
你能告诉我你在functions.php中添加的代码来创建自定义帖子类型吗? 【参考方案1】:将此行添加到主题文件夹中functions.php 中register_post_type
的部分
'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
)
);
【讨论】:
这就是我要找的:'taxonomies' => array('category', 'post_tag')
。谢谢,钱杜!【参考方案2】:
如果您使用'taxonomies' => array('category', 'post_tag')
,则wordpress默认帖子的标签将显示在自定义帖子类型区域中。
这是“新闻”帖子类型的简洁和独特的方式。不与其他自定义帖子类型、默认标签等混合。
您可以关注"create custom post types and tags with categories" from this link.的全部详细信息
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' ),
));
希望这会有所帮助。
【讨论】:
【参考方案3】:除了默认的 WP codex 模板之外,我需要添加的只是
'taxonomies' => array('post_tag'),
【讨论】:
以上是关于以自定义帖子类型显示标签面板的主要内容,如果未能解决你的问题,请参考以下文章