Custom Post Type + Categories

时间:2017-04-27 作者:Kristin P

我已经在我客户的网站上安装了自定义Post-Type UI插件。我注册了两种新的帖子类型,叫做资源和案例研究。我已经使他们能够支持类别和标记。所有这些都很好。

但是,我希望能够在“案例研究”侧栏中仅显示案例研究的类别列表,并在“资源”侧栏中显示资源帖子的类别列表。目前,它们似乎重叠并共享类别和标记。我有什么遗漏吗?

如果查看此页面,您将看到侧栏显示http://goconcentric.com/resources/resource-2/ 当这是一个资源帖子时,可以选择案例研究。同样,案例研究帖子也有资源链接。我希望类别是独立的,并且只显示在其层次结构中的页面上。

2 个回复
最合适的回答,由SO网友:Eimantas Kasperiūnas 整理而成

您不应该使用类别,而应该使用两种不同的自定义分类法(如果您不熟悉WordPress分类法,这就像自定义分类法一样)。

您可以通过自定义Post类型UI插件创建两个单独的分类法。screenshot

并选择created taxonomy所属的帖子类型。还要选择自定义分类法是分层的,因此它显示为类别,而不是标记。

SO网友:Tansukh Parmar

请立即检查工作代码自定义帖子和类别

function team_custome_post(){
    $labels = array(
            \'name\' => __(\'Teams\', \'team\'),
            \'singular_name\' => __(\'Teams \', \'team\'),
            \'add_new\' => __(\'New Teams \', \'team\'),
            \'add_new_item\' => __(\'Add new Teams \', \'team\'),
            \'edit_item\' => __(\'Edit Teams \', \'team\'),
            \'new_item\' => __(\'New Teams \', \'team\'),
            \'view_item\' => __(\'View Teams \', \'team\'),
            \'search_item\' => __(\'Search Teams \', \'team\'),
            \'not_found\' => __(\'No The Teams  Found\', \'team\'),
            \'not_found_in_trash\' => __(\'No The Teams  found in trash\', \'team\')
        );
    $args = array(
            \'labels\' => $labels,
            \'public\' => true,
            \'menu_icon\' => \'dashicons-groups\',
            \'supports\' => array(
                \'title\',
                \'editor\',
                \'thumbnail\'             
                ),
        );
    register_taxonomy(
        \'teamcategory\',
        \'team\',
        array(
            \'label\' => __( \'Teams Category\' ),
            \'rewrite\' => array( \'slug\' => \'teamcategory\' ),
            \'hierarchical\' => true,
        )
    );   
    register_post_type(\'team\', $args);
}

add_action(\'init\', \'team_custome_post\' );

相关推荐

WP_DROPDOWN_CATEGORIES-如何在Widget中保存?

我想用wp_dropdown_categories 在自定义小部件中。所有内容都显示得很好,但由于某些原因,无法正确保存。这是form() 和update() 小部件的功能-我做错什么了吗?public function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( \'title\' => \'Classes by Category\' );&#x