简体   繁体   English

自定义帖子类型 - 类别添加按钮不起作用

[英]Custom Post Type - Category Add Button Not Working

I created a custom post type and also a custom taxonomy for that post type.我创建了一个自定义帖子类型以及该帖子类型的自定义分类法。 Everything seems to be working... except when I go to create a new post, if I click on "+ Add New Category" it changes the URL, but nothing happens.一切似乎都在工作......除了当我去创建一个新帖子时,如果我点击“+添加新类别”,它会更改 URL,但没有任何反应。 All the other JS buttons work and it works just fine on regular posts.. not sure why it is doing this.所有其他 JS 按钮都可以工作,并且在常规帖子上工作得很好……不知道为什么会这样。 Below is the codes i am using the the functions.php file.下面是我使用functions.php 文件的代码。

Register Custom Post Type注册自定义帖子类型

/* 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 TAXONOMY自定义分类

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

If there is anything else you need to know, let me know.如果您还有什么需要了解的,请告诉我。

Your second to last line of code above has你上面的倒数第二行代码有

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

From the codex, register taxonomy , the first argument should not have any spaces.从 codex register taxonomy来看,第一个参数不应该有任何空格。 In fact, there are very few places that spaces are ever allowed and they are mainly limited to strings meant for display.事实上,很少有地方允许使用空格,它们主要限于用于显示的字符串。

$taxonomy (string) (required) The name of the taxonomy. $taxonomy (string) (required) 分类的名称。 Name should only contain lowercase letters and the underscore character, and not be more than 32 characters long (database structure restriction).名称应仅包含小写字母和下划线字符,且长度不超过 32 个字符(数据库结构限制)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM