使用帖子类别自定义帖子类型

时间:2015-05-26 作者:Tiago

我正在使用一些自定义的帖子类型,我不想为每个帖子创建特定的类别。

我想在所有自定义帖子中使用帖子类别。

以下是我的新自定义帖子类型的示例:

我知道如何为我的自定义帖子创建新的类别类型,但我不知道如何使用帖子中的常规类别。

/*  New Custom Post - Cupons
/* ------------------------------------ */

add_action( \'init\', \'create_post_type_cupons\' );
function create_post_type_cupons() {
    register_post_type( \'cupom\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Cupons\' ),
                \'singular_name\' => __( \'Cupom\' )
            ),
            \'public\' => true,
        )
    );
}

3 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

的文档register_post_type 提到ataxonomies 参数,使其值为array( \'category\' ) 会做你想做的事。

还有register_taxonomy_for_object_type 作用

SO网友:Carl Willis

之后

\'public\' => true,
您添加

\'taxonomies\' => array(\'category\',\'post_tag\'),
如果您只想对删除的“post\\u tag”进行分类,则可以为您的自定义帖子类型创建类别和标记。

SO网友:Tiago

我添加了函数register_taxonomy_for_object_type( $taxonomy, $object_type ) 在里面functions.php.

首先:我需要选择我想要哪种分类法,在本例中是“类别”。

第二:我选择对象类型,在本例中,“cupom”是我的自定义帖子类型。

add_action(\'init\',\'add_categories_to_cupom\');
function add_categories_to_cupom(){
    register_taxonomy_for_object_type(\'category\', \'cupom\');
}
现在,我的自定义帖子类型“cupom”使用了Posts类别。

结束

相关推荐

Using categories with pages

我正在尝试使用页面类别(而不是帖子)作为筛选子页面的一种方式。我正在努力创建一个“工作”页面,其中列出了所有的子项,并且每个子项也将对其应用类别。另一个子菜单将允许您选择类别,并且仅列出这些子页面。迄今为止:functions.php - Show categories meta box for pagesfunction myplugin_settings() { register_taxonomy_for_object_type(\'category\', \'page\');