WPAlchemy Metabox:将metabox放在特定的帖子/页面上......与“types”参数冲突

时间:2012-01-16 01:43:27

标签: php wordpress meta-boxes

我正在使用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参数?

1 个答案:

答案 0 :(得分:1)

我有同样的问题。实际上,我已经将元数据集设置为两个自定义帖子类型,并希望它显示在特定页面上。

$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,一切都应该正常工作。它对我有用。