2012-03-18 20 views
1

特定のページのメタボクスを追加する方法はありますか?メタボックスを管理者のページ "X"にのみ表示するには、これを達成するために指定しますか?特定のページのWordpressカスタムメタボクス

+0

私は$ _GETを使用している方法を見つけました...買う私はそれが最高のオプションかどうかわからない! – Uffo

答えて

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フィルタ(キー)のタイプは、「ID」で、そのフィルタの値は、あなたのIDの配列です。 [バージョン情報]ページでのみ必要な場合は、配列に入れる代わりに '値' => 50を使用できます。

あなたが内部の外観を持つことにより、より多くの手がかりを見つけることができる、ライブラリを使用しない場合:

if(conditions_met()) 
     add_meta_box(params) ; 

(:ライブラリのinit.phpのライン100上に、それはのような何かを真剣に、しかし、それはすべてを使用する - それはアップロード、tinymce、taxonomies、作品です!)

希望は助けて! Tim