2014-09-01 122 views
0

我正在尝试为自定义文章创建自定义分类。但是,当我试图添加新的类别时,会显示一条通知,例如“试图获取非对象属性...的通知”。这是自定义代码发布在创建wordpress自定义分类时显示通知

function newsbox_post() { 
    register_post_type('newsbox-post', 
    array(
     'label'    => __('Newsbox Post', 'text_domain'), 
     'labels' => array(
      'name' => __('Newsbox Posts'), 
      'singular_name' => __('Newsbox Post'), 
      'menu_name' => __(' Newsbox Post', 'text_domain'), 
      'parent_item_colon' => __('Parent Newsbox post:', 'text_domain'), 
      'all_items'   => __('All Newsbox post', 'text_domain'), 
      'view_item'   => __('View Newsbox post', 'text_domain'), 
      'add_new_item'  => __('Add New post', 'text_domain'), 
      'add_new'    => __('New post', 'text_domain'), 
      'edit_item'   => __('Edit post', 'text_domain'), 
      'update_item'   => __('Update post', 'text_domain'), 
      'search_items'  => __('Search post', 'text_domain'), 
      'not_found'   => __('No post found', 'text_domain'), 
      'not_found_in_trash' => __('No post found in Trash', 'text_domain') 
     ), 
     'public' => true, 
     'rewrite' => array('slug' => 'Newsbox-post'), 
     'description'   => __('Enter recent to your newsbox', 'text_domain'), 
     'supports'   => array('title', 'editor', 'page-attributes'), 
     'show_ui'    => true, 
     'show_in_menu'  => true, 
     'show_in_nav_menus' => false, 
     'show_in_admin_bar' => true, 
     'can_export'   => false, 
     'has_archive'   => false, 
     'exclude_from_search' => true, 
     'publicly_queryable' => true, 
     'capability_type'  => 'post' 
     ) 
); 
} 

add_action('init', 'newsbox_post'); 

这里是自定义分类

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

function newsbox_post_category_taxonomy() { 
$labels = array(
'name' => _x('Categories', 'taxonomy general name'), 
'singular_name' => _x('Categories', 'taxonomy singular name'), 
'search_items' => __('Search Category'), 
'all_items' => __('All Categories'), 
'parent_item' => __('Parent Category'), 
'parent_item_colon' => __('Parent Category:'), 
'edit_item' => __('Edit Category'), 
'update_item' => __('Update Category'), 
'add_new_item' => __('Add New Category'), 
'new_item_name' => __('New Categories Name'), 
'menu_name' => __('Categories'), 
);  



    register_taxonomy('Categories',array('newsbox-post'), array(
    'hierarchical' => true, 
    'labels' => $labels, 
    'show_ui' => true, 
    'show_admin_column' => true, 
    'query_var' => true 

)); 

    } 

请告诉我解决方案的代码。谢谢。

+0

[参考? - 这是什么错误PHP意味着]可能重复(http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in -php) – brasofilo 2014-09-01 15:51:18

回答

1

您的问题与语法有关。有两个问题关闭后与您的代码

  • 在自定义分类名称或自定义后类型名称切勿使用大小写混合。

  • 切勿在自定义帖子类型名称或自定义分类名称中使用超文本(-)以及任何特殊字符。如果你有一个名称分隔名称/也就是说,只有使用下划线(_

Categories应该是categories你的分类名称和newsbox-post应该newsbox_post为您的自定义后类型名称

编辑

正确地格式化您的代码并进行相关更改。测试和工程

add_action('init', 'combined_registration'); 

function combined_registration() { 
    $labels = array(
     'name' => _x('Categories', 'taxonomy general name'), 
     'singular_name' => _x('Categories', 'taxonomy singular name'), 
     'search_items' => __('Search Category'), 
     'all_items' => __('All Categories'), 
     'parent_item' => __('Parent Category'), 
     'parent_item_colon' => __('Parent Category:'), 
     'edit_item' => __('Edit Category'), 
     'update_item' => __('Update Category'), 
     'add_new_item' => __('Add New Category'), 
     'new_item_name' => __('New Categories Name'), 
     'menu_name' => __('Categories'), 
    );  

    register_taxonomy('categories',array('newsbox_post'), array(
     'hierarchical' => true, 
     'labels' => $labels, 
     'show_ui' => true, 
     'show_admin_column' => true, 
     'query_var' => true 
     ) 
    ); 

    register_post_type('newsbox_post', 
     array(
      'label'     => __('Newsbox Post', 'text_domain'), 
      'labels'    => array(
      'name'     => __('Newsbox Posts'), 
      'singular_name'   => __('Newsbox Post'), 
      'menu_name'    => __(' Newsbox Post', 'text_domain'), 
      'parent_item_colon'  => __('Parent Newsbox post:', 'text_domain'), 
      'all_items'    => __('All Newsbox post', 'text_domain'), 
      'view_item'    => __('View Newsbox post', 'text_domain'), 
      'add_new_item'   => __('Add New post', 'text_domain'), 
      'add_new'    => __('New post', 'text_domain'), 
      'edit_item'    => __('Edit post', 'text_domain'), 
      'update_item'   => __('Update post', 'text_domain'), 
      'search_items'   => __('Search post', 'text_domain'), 
      'not_found'    => __('No post found', 'text_domain'), 
      'not_found_in_trash' => __('No post found in Trash', 'text_domain') 
      ), 
      'public'    => true, 
      'rewrite'    => array('slug' => 'newsbox-post'), 
      'description'   => __('Enter recent to your newsbox', 'text_domain'), 
      'supports'    => array('title', 'editor', 'page-attributes'), 
      'show_ui'    => true, 
      'show_in_menu'   => true, 
      'show_in_nav_menus'  => false, 
      'show_in_admin_bar'  => true, 
      'can_export'   => false, 
      'has_archive'   => false, 
      'exclude_from_search' => true, 
      'publicly_queryable' => true, 
      'capability_type'  => 'post' 
     ) 
    ); 
} 
+0

更改结果相同@Piter Goosen – Bir 2014-09-01 16:02:04

+0

请参阅我的编辑。应该工作 – 2014-09-01 16:10:11

+0

问题解决。但是当我尝试访问特征图像时,我遇到了另一个问题。你可以在这里查看https://dl.dropboxusercontent.com/u/168659703/Screenshot_1.png 这里是代码'$ newsbox_post_img_src = wp_get_attachment_image_src(get_post_thumbnail_id($ post-> ID),'',false,'') ;' – Bir 2014-09-01 16:33:08

相关问题