自定义过帐类型-类别添加按钮不起作用


Custom Post Type - Category Add Button Not Working

我创建了一个自定义的帖子类型,以及该帖子类型的自定义分类法。一切似乎都在运转。。。除了当我去创建一个新的帖子时,如果我点击"+添加新类别",它会更改URL,但什么都没发生。所有其他JS按钮都能工作,它在普通帖子上也能正常工作。。不知道它为什么这么做。下面是我使用functions.php文件的代码。

注册自定义邮件类型

/* Custom Post Type Galleries */
function bhgallery_register_post_type() {
    $singular = 'Gallery';
    $plural = 'Galleries';
    $labels = array (
        'name' => $plural,
        'singular' => $singular,
        'add_name' => 'Create New',
        'add_new_item' => 'Create New ' . $singular,
        'edit' => 'Edit',
        'edit_item' => 'Edit ' . $singular,
        'new_item' => 'New' . $singular,
        'view' => 'View' . $singular,
        'view_item' => 'View' . $singular,
        'search_term' => 'Search ' . $plural,
        'parent' => 'Parent ' . $singular,
        'not_found' => 'No ' . $plural . ' Found',
        'not_found_in_trash' => 'No ' . $plural . ' in Trash'
    );
    $args = array ( 
        'labels'                => $labels,
        'public'                => true,
        'public_queryable'      => true,
        'exclude_from_search'   => false,
        'show_in_nav_menus'     => true,
        'show_in_admin_bar'     => true,
        'menu_position'         => 10,
        'menu_icon'             => 'dashicons-camera',
        'can_export'            => true,
        'delete_with_user'      => false,
        'hierarchical'          => false,
        'has_archive'           => true,
        'query_var'             => true,
        'capability_type'       => 'post',
        'map_meta_cap'          => true,
        // 'capabilities' => array();
        'rewrite'               => array(
            'slug'          => 'gallery',
            'with_front'    => true,
            'pages'         => true,
            'feeds'         => false,
        ),
        'supports'              => array(
            'title',
            'thumbnail',
            'editor'
        )
    );
    register_post_type( 'bh_gallery', $args );
}
add_action ( 'init', 'bhgallery_register_post_type');

自定义分类

/** Custom Categories for Gallery **/
function bhgallery_register_taxonomy() {
    $plural = 'Categories';
    $singular = 'Category';
    $labels = array (
            'name'                      => $plural,
            'singular_name'             => $singular,
            'search_items'              => 'Search ' . $plural,
            'popular_items'             => 'Popular ' . $plural,
            'all_items'                 => 'All ' . $plural,
            'parent_item'               => null,
            'parent_item_colon'         => null,
            'edit_item'                 => 'Edit ' . $singular,
            'update_item'               => 'Update ' . $singular,
            'add_new_item'              => 'Add New ' . $singular,
            'new_item_name'             => 'New ' . $singular . ' Name',
            'separate_items_with_comas' => 'Seperate ' . $singular . ' with commas',
            'add_or_remove_items'       => 'Add or remove ' . $plural,
            'choose_from_most_used'     => 'Choose from the most used ' . $plural,
            'not_found'                 => 'No ' . $plural . 'fount',
            'menu_name'                 => $plural,
        );
    $args = array (
        'hierarchical'          => true,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'categories'),
        );
    register_taxonomy( 'gallery category', 'bh_gallery', $args );
}
add_action ( 'init', 'bhgallery_register_taxonomy');

如果你还有什么需要知道的,请告诉我。

您上面倒数第二行的代码有

register_taxonomy( 'gallery category', 'bh_gallery', $args );

根据codex,register分类法,第一个参数不应该有任何空格。事实上,很少有地方允许有空间,它们主要局限于用于显示的字符串。

$taxonomy(字符串)(必需)分类法的名称。名称应只包含小写字母和下划线字符,而不包含长度超过32个字符(数据库结构限制)。