两个自定义帖子类型共享相同类别

时间:2016-03-31 22:27:40

标签: wordpress

是否可以为多个自定义帖子类型添加相同类别?

例如,

优惠券类型 - 交易帖子类型 - 两者都应该分享共同的教育,旅行等。

但是,当我们创建新的帖子类型时,我们也需要提供自定义类别。

您是否有任何线索如何创建没有自定义类别的自定义帖子类型?

1 个答案:

答案 0 :(得分:3)

是的,自定义后期类型可以有多种分类法(类别,标签,自定义)

是的,您可以拥有不带分类的自定义帖子类型。

向自定义帖子类型添加类别的方式如下:

'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' );

希望有所帮助!