2012-08-28 104 views
1

我已經成立了3種自定義文章類型爲WordPress的網站我正在使用的functions.php下面的代碼:如何將元信息添加到wp-admin中的自定義帖子類型?

if (function_exists('add_action')) 
{ 
    add_action('init', 'create_post_types'); 
    function create_post_types() 
    { 
     register_post_type('dj',Array('labels' => Array('name' => "DJ’s",'singular_name' => "DJ"),'public' => true,'has_archive' => true)); 
     register_post_type('gerecht',Array('labels' => Array('name' => "Gerechten",'singular_name' => "Gerecht"),'public' => true,'has_archive' => true)); 
     register_post_type('agenda',Array('labels' => Array('name' => "Agenda",'singular_name' => "Evenement"),'public' => true,'has_archive' => true)); 
    } 
} 

但是在可溼性粉劑管理員屏幕,我不能添加任何元信息到帖子。我如何解決這個問題,還是僅僅是不可能?

編輯:我不想爲此使用任何插件,但自己寫代碼。

回答

1

您需要添加支持場你初始化數組,像這樣:

register_post_type('dj', Array(
    'labels' => Array(
     'name' => "DJ’s", 
     'singular_name' => "DJ" 
    ), 
    'public' => true, 
    'has_archive' => true, 
    'supports' => array('title', 'editor', 'custom-fields') // notice 'custom-fields' 
)); 

默認情況下,它只是標題編輯,這就是爲什麼你可能不會讓他們在後臺。

完全支持的功能列表如下:

  • 標題:輸入的文本字段來創建文章標題。
  • 編輯:寫入內容輸入框。
  • 評論:能夠打開/關閉評論。
  • 引用通告:打開/關閉引導通告和pingbacks的能力。
  • 修訂版:允許修改您的帖子。
  • 作者:顯示用於更改發佈作者的選擇框。
  • 摘錄:用於編寫自定義摘錄的textarea。
  • thumbnail:縮略圖(3.0中的特色圖像)上傳框。
  • 自定義字段:自定義字段輸入區域。
  • 頁面屬性:顯示頁面的屬性框。這是 對於層級帖子類型很重要,因此您可以選擇父級 帖子。

這是一個很好的關於這個主題的寫作:Custom post types in WordPress

另外這裏是更好的地方問WordPress的相關問題:WordPress Answers

1

就我個人而言,我會使用名爲Advanced Custom Fields的插件,它提供了一個相當不錯的界面,因爲它提供了廣泛的選項。

您可以將上述內容與Custom Post Type UI結合使用,它允許您使用UI創建自定義的帖子類型和分類。僅供參考,您可以'獲取代碼'並將其放入您的functions.php中。

這樣的一個例子:

register_post_type('custom-post-name', array( 'label' => 'Custom Post Label','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => ''),'query_var' => true,'exclude_from_search' => false,'supports' => array('title','editor','custom-fields',),'labels' => array (
    'name' => 'Custom Post Name', 
    'singular_name' => 'Value', 
    'menu_name' => 'Custom Post Menu Name', 
    'add_new' => 'Add Item', 
    'add_new_item' => 'Add New Item', 
    'edit' => 'Edit', 
    'edit_item' => 'Edit Item', 
    'new_item' => 'New Item', 
    'view' => 'View Item', 
    'view_item' => 'View Item', 
    'search_items' => 'Search Custom Post', 
    'not_found' => 'No Item(s) Found', 
    'not_found_in_trash' => 'No Item(s) Found in Trash', 
    'parent' => 'Parent Value', 
),)); 

你可能想看看陣列,並添加自己的描述性數據,即它說:Itemsingular_namename

+1

我不想使用插件。所以你的代碼看起來不錯,我猜這是規則:''supports'=> array('title','editor','custom-fields')'對不對? – RTB

+0

沒錯,沒錯。 – SMacFadyen

相關問題