0

WPAlchemy クラスを使用してメタボックスを作成しています。このメタボックスをバックエンドの多数の投稿エディターに配置したいと考えています。

現在、次のコードで問題なく動作しています。

$video_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_videoMeta',
    'title' => 'Videos',    
    'types' => array('characters','homepage'),
    'template' => THEMEASSETS . '/functions/video_meta.php'
));

私がやりたいことは、投稿 ID #22 の投稿エディターにメタボックスを追加することです。おそらく、次のコードが機能するはずです。

$video_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_videoMeta',
    'title' => 'Videos',    
    'types' => array('characters','homepage'),
    'template' => THEMEASSETS . '/functions/video_meta.php',
    'include_post_id' => 22
));

しかし、投稿タイプの配列に「ページ」を追加しないと機能しません。これにより、すべてのページにメタボックスが追加されます(投稿ID 22だけではありません)。

タイプインクルード ポスト ID 引数を使用する方法はありますか?

4

1 に答える 1

1

私も同じ問題を抱えていました。実際、メタボックスを2つのカスタム投稿タイプに設定し、特定のページに表示したいと思っていました。

$video_metabox = new WPAlchemy_MetaBox(array(
'id' => '_videoMeta',
'title' => 'Videos',    
'types' => array('characters','homepage', 'page'),
'template' => THEMEASSETS . '/functions/video_meta.php',
'include_post_id' => 22
));

'page'投稿タイプにbultを追加するだけで、すべてが正常に機能するはずです。それは私のためになりました。

于 2012-06-17T22:50:50.807 に答える