wordpress自定义帖子类型与自定义分类

时间:2012-05-19 09:55:21

标签: wordpress custom-post-type custom-taxonomy

我在自己的wordpress主题中添加了自定义帖子和自定义分类。 问题是,当我试图添加新的分类法时,我得到一个javascript错误: (添加了分类,但在我看到它之前需要刷新屏幕)

f.responses[0] is undefined
[Break On This Error]   

...or","")}}});f.children().css("backgroundColor","#f33")}return false});a("#submit...

这是我添加自定义帖子和分类法的代码

add_action('init', 'catalog_register');
function catalog_register() {

$labels=...;
    $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'hierarchical' => true,
        'menu_position' => 101,
        'supports' => array('title','editor','thumbnail')
      ); 
register_post_type( 'catalog' , $args );
}

这是我的自定义分类代码:

function create_catalog_taxonomies() {

    $labels =array(...);    

    register_taxonomy("product_category", array("catalog"), array(
            "hierarchical" => true, 
            "labels" => $labels, 
            'public' => true,
            'query_var' => true,
            'show_ui' => true,
            'rewrite' => true
        ));
}
add_action( 'init', 'create_catalog_taxonomies', 0 );

这里有什么问题?

3 个答案:

答案 0 :(得分:0)

您已经注册了帖子类型catalog,因此只需将分类法注册更改为以下语法:

$args = array(
    'hierarchical' => true,
    'labels' => $labels, 
    'public' => true,
    'query_var' => true,
    'show_ui' => true,
    'rewrite' => true
    );
register_taxonomy('product_category', 'catalog', $args);

答案 1 :(得分:0)

当functions.php文件在启动之前包含空格时,也会发生此错误

答案 2 :(得分:-2)

自定义帖子类型的代码

function my_post_type() {

    $labels = array(
        'name'                  => _x( 'Name', 'Post Type General Name', 'text_domain' ),
        'singular_name'         => _x( 'Name', 'Post Type Singular Name', 'text_domain' ),
        'menu_name'             => __( 'Names', 'text_domain' ),
        'name_admin_bar'        => __( 'Names', 'text_domain' ),
        'archives'              => __( 'Item Names', 'text_domain' ),
        'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
        'all_items'             => __( 'All Names', 'text_domain' ),
        'add_new_item'          => __( 'Add New Names', 'text_domain' ),
        'add_new'               => __( 'Add New Name', 'text_domain' ),
        'new_item'              => __( 'New Name', 'text_domain' ),
        'edit_item'             => __( 'Edit Name', 'text_domain' ),
        'update_item'           => __( 'Update Name', 'text_domain' ),
        'view_item'             => __( 'View Name', 'text_domain' ),
        'search_items'          => __( 'Search Name', 'text_domain' ),
        'not_found'             => __( 'Not found', 'text_domain' ),
        'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
        'featured_image'        => __( 'Featured Image', 'text_domain' ),
        'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
        'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
        'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
        'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
        'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
        'items_list'            => __( 'Items list', 'text_domain' ),
        'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
        'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
    );
    $args = array(
        'label'                 => __( 'Names', 'text_domain' ),
        'description'           => __( 'Names Description', 'text_domain' ),
        'labels'                => $labels,
        'supports'              => array('title','author','excerpt','editor','thumbnail','revisions' ),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => true,        
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'capability_type'       => 'page',
    );
    register_post_type( 'Name', $args );
}
add_action( 'init', 'my_post_type', 0 );
  

自定义分类

add_action( 'init', 'add_my_taxonomies', 0 );
function add_years_taxonomies() {
register_taxonomy('years', 'repository', array(
'hierarchical' => true,'labels' => array('labels' => array(
'name' => _x( 'Years', 'taxonomy general name' ),
'singular_name' => _x( 'Year', 'taxonomy singular name' ),
'search_items' =>  __( 'Search Years' ),
'all_items' => __( 'All Years' ),
'parent_item' => __( 'Parent ' ),
'parent_item_colon' => __( 'Parent Year:' ),
'edit_item' => __( 'Edit Year' ),
'update_item' => __( 'Update Year' ),
'add_new_item' => __( 'Add New Year' ),
'new_item_name' => __( 'New Year Name' ),
'menu_name' => __( 'Years' ),
),
'rewrite' => array(
'slug' => 'years', 
'with_front' => false, 
'hierarchical' => true 
),
));
}