-1

嗨,我正在尝试创建一个新的帖子类型,在注册分类时我注意到我得到了一个标签面板而不是类别面板。这是我的代码:

function portfolio_filter(){
        register_taxonomy("filter", 
                           array("portfolio"),
                           array(
                               "hierarchical => true",
                               "label" => "Filter",
                               "singular_label" => "Filter",
                               "rewrite" => array(
                                   'slug' => 'filter',
                                   'hierarchical' => true
                               )
                           ));
    }
    add_action('init' ,'portfolio_filter' , 0);

  How can I get the category panel instead of the tag panel?
4

2 回答 2

1

我遇到了同样的问题,WP Codex 指出“默认情况下,标签标签用于非分层类型,类别标签用于分层类型。”

以下是我注册自定义分类的方法:

add_action( 'init', 'create_product_taxonomy', 0 );

function create_product_taxonomy() {
    register_taxonomy(
                'xyz_products','product',
        array(
                'labels' => array(
                'name' => 'Product Type',
                'add_new_item' => 'Add New Product Type',
                'new_item_name' => "New Product Type Group"
            ),
            'show_ui' => true,
            'show_tagcloud' => false,
            'hierarchical' => true
        )
    );
}

..您会看到层次结构设置为 TRUE,与您的相同,但在您转到 WP 仪表板 -> 设置 -> 常规(或任何其他)并单击更新之前,它可能不会生效。那时functions.php 将重新加载。(functions.php 文件在许多情况下会重新加载,但这个解决了与您相同的问题)。希望能帮助到你。

于 2013-03-06T19:11:52.660 回答
1

您的代码中有错误:

"hierarchical => true" 

一定是

"hierarchical" => "true"
于 2015-12-10T11:03:47.630 回答