首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPAlchemy元框:将元框放置在特定的帖子/页面上。与“类型”参数冲突

WPAlchemy元框:将元框放置在特定的帖子/页面上。与“类型”参数冲突
EN

Stack Overflow用户
提问于 2012-01-16 01:43:26
回答 1查看 1.5K关注 0票数 0

我使用WPAlchemy类来创建一个metabox。我想将这个metabox放在后端的许多post编辑器中。

目前,它可以很好地处理以下代码:

代码语言:javascript
复制
$video_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_videoMeta',
    'title' => 'Videos',    
    'types' => array('characters','homepage'),
    'template' => THEMEASSETS . '/functions/video_meta.php'
));

不过,我想要做的是另外将metabox放在post ID #22的post编辑器上。据推测,以下代码应该可以工作:

代码语言:javascript
复制
$video_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_videoMeta',
    'title' => 'Videos',    
    'types' => array('characters','homepage'),
    'template' => THEMEASSETS . '/functions/video_meta.php',
    'include_post_id' => 22
));

但是,除非我将'page‘添加到post类型数组中,否则它无法工作,这会将metabox添加到所有页面(而不仅仅是post ID 22)。

是否有一种使用poth类型和包含post ID参数的方法?

EN

回答 1

Stack Overflow用户

发布于 2012-06-17 22:50:50

我也有过同样的问题。实际上,我已经将metabox设置为两种自定义post类型,并希望它显示在特定的页面上。

代码语言:javascript
复制
$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‘post类型中添加bult,一切都会正常工作。对我来说是这样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8874994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档