2012-03-18 94 views
1

有沒有一種方法可以爲特定頁面添加metabox,我希望metabox只能顯示在管理頁面「X」上,有沒有參數或者什麼指定爲了實現這個?Wordpress的特定頁面定製metabox

+0

我找到了使用$ _GET的方法...買我不知道這是不是最好的選擇! – Uffo 2012-03-18 17:00:59

回答

2

爲此我使用優秀的Core Metabox Library。它很容易實現,並且可以做任何事情,據我所知。

這是從相關GitHub wiki頁:

$meta_boxes[] = array(
     'id' => 'contact-information', 
     'title' => 'Contact Information', 
     'pages' => array('page'), // post type 
     'show_on' => array('key' => 'id', 'value' => array(50, 24)), 
     'context' => 'normal', // 'normal', 'advanced', or 'side' 
     'priority' => 'high', // 'high', 'core', 'default' or 'low' 
     'show_names' => true, // Show field names on the left 
     'fields' => array(

類型的show_on過濾器(key)的「ID」和該過濾器的價值是你的ID數組。如果你只想在關於頁面上使用它,你可以使用'value'=> 50,而不是把它放在數組中。

如果你不想使用這個庫,你會發現由內而外在看看更多的線索:在圖書館的init.php線100,但它確實是這樣的:

if(conditions_met()) 
     add_meta_box(params) ; 

(認真地說,雖然 - 只是使用它所有 - 它上傳,tinymce,分類,作品!)

希望幫助! Tim