2014-03-04 43 views
0

我已創建一個自定義後類型併爲它創建一個分類,下面是我用它來創建這些代碼:插入分類到自定義後類型

//create custom post type of jobs 
add_action('init', 'create_jobs'); 
function create_jobs() { 
    register_post_type('jobs', 
     array(
     'labels' => array(
      'name' => 'jobs', 
      'singular_name' => 'Jobs', 
      'add_new' => 'Add New', 
      'add_new_item' => 'Add New Jobs', 
      'edit' => 'Edit', 
      'edit_item' => 'Edit Jobs', 
      'new_item' => 'New Jobs', 
      'view' => 'View', 
      'view_item' => 'View Jobs', 
      'search_items' => 'Search Jobs', 
      'not_found' => 'No Jobs found', 
      'not_found_in_trash' => 'No Jobs found in Trash', 
      'parent' => 'Parent Jobs' 
     ), 

     'public' => true, 
     'menu_position' => 15, 
     'supports' => array('title', 'editor', 'comments', 'thumbnail'), 
     'taxonomies' => array(''), 
     'menu_icon' => 'dashicons-visibility', 
     'has_archive' => true 
     ) 
    ); 
} 

//create a taxonomy for jobs 
add_action('init', 'create_jobstax', 0); 
function create_jobstax() { 
    register_taxonomy(
    'jobs_taxonomy_genre', 
    'jobs', 
    array(
     'labels' => array(
      'name' => 'Create Jobs Genre', 
      'add_new_item' => 'Add New jobs genre', 
      'new_item_name' => "New jobs genre" 
     ), 

      'show_ui' => true, 
      'show_tagcloud' => false, 
      'hierarchical' => true   
     ) 
    ); 
} 

現在我想的是插入例如:我想爲作業自定義帖子類型插入「最新」和「主動」作爲默認分類標準,如何實現該目標?目前正在尋找一種方法,但似乎沒有發現任何符合我的需求。任何想法,建議和建議,都會很樂意聽到。非常感謝你提前。

+0

它應該是「分類」 =>陣列(「jobs_taxonomy_genre」)完全獨立的模塊? 也默認爲,在創建新作業(自定義帖子)時,它應該具有「最新」和「活躍」作爲選定的類別? – Yash

+0

是的,該怎麼做? –

+0

看到這個: - http://wordpress.mfields.org/2010/set-default-terms-for-your-custom-taxonomies-in-wordpress-3-0/ 你可以做這樣的事情.. –

回答

1

自定義此代碼。

add_action('init','create_custom_posts'); 

function create_custom_posts(){ 
    register_post_type('cms_chooser', array(
      'labels' => array(
       'name' => 'CMS Chooser', 
       'singular_name' => 'CMS Chooser', 
       'add_new' => 'Add New', 
       'add_new_item' => 'Add New CMS', 
       'edit_item' => 'Edit', 
       'edit' => 'CMS', 
       'new_item' => 'New CMS', 
       'view_item' => 'View Detail', 
       'search_items' => 'Search in CMS', 
       'not_found' => 'No CMS found', 
       'not_found_in_trash' => 'No Posts found in Trash', 
       'view' => 'View Post' 
      ), 
      'public' => true, 
      //'capability_type' => 'post', 
      'hierarchical' => true, 
      'exclude_from_search' => false, 
      'show_in_nav_menus' => false, 
      'query_var' => true, 
      'menu_position' => 5, 
      'supports' => array('title','page-attributes'), 
      'has_archive' => true, 
      'taxonomies' => array('cms-category'), 
      'rewrite' => array('slug' => 'cms', 'with_front' => false) 
     ) 
    ); 

    register_taxonomy(
     'cms-category', 
     'cms_chooser', 
     array(
      'labels' => array(
       'name' => 'Category', 
       'singular_name' => 'Category', 
       'search_items' => 'Search Category', 
       'popular_items' => 'Popular Category', 
       'all_items' => 'All Category', 
       '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 Category Name' 
      ), 
      'hierarchical' => false, 
      'show_in_nav_menus' => false, 
      'exclude_from_search' => true, 
      'public' => false, 
      'show_ui' => true, 
      'query_var' => 'cms-category', 
      'show_tagcloud' => true, 
      'rewrite' => true 
     ) 
    ); 

} 

我會這樣接近它。

  1. 對於此自定義文章,創建類別「最新」,「活動」,「xyz」,「blah-blah」。
  2. 在管理員端添加js來選擇所需的兩個類別。 (讓我知道你是否需要這樣的代碼。)
+0

是的,我需要的是,你介意如果你分享嗎?在此先感謝:) –

2

請試試這個插件,你不需要像這樣頭疼。你會得到完整的單獨模塊,爲您的帖子類型與類別和標籤 custom post type maker

1)根據您的要求創建帖子類型「jobs」。 2)然後用'Job category'&'Job tags'創建2個分類標準。 3)當你創建分類標準時請選擇你在分類標準創建頁面底部給出的工作標題類型。

最後你會得到與以下

+0

良好的聯繫,謝謝 –

相關問題