编辑自定义帖子类型上的操作挂钩?

时间:2011-04-14 作者:Tom Auger

是否有一个显式的操作挂钩,在管理员编辑页面呈现自定义帖子类型时(或之前)会触发?类似于{$new\\u status}{$post->post\\u type}的东西?

我试图找到一个最不显眼的地方来插入我的add\\u meta\\u box()注册,这样它就不会在每次页面刷新时调用该函数,而只在需要时调用(即:用户想要创建新的自定义帖子或编辑现有的自定义帖子)。

感谢您的想法/代码片段!

1 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

register_post_type() 有一个名为\'register_meta_box_cb\'. 将其设置为有效回调,则仅当它为该帖子类型的编辑屏幕编译元框时,才会调用该函数。类似这样:

register_post_type( \'foo\', array(
  \'public\' => true,
  \'label\' => \'foo\',
  \'register_meta_box_cb\' => \'bar\',
));

function bar(){
  add_meta_box(\'blah\', \'blah\', /* etc */ );
}

结束

相关推荐

无法在自定义构建的Metabox中保存自定义分类术语

我大致遵循了tutorial here 关于如何创建“自定义分类输入面板”。我正在使用自定义帖子类型homes 还有一种自定义分类法beds (用于记录一所房子的床位数)。我已经在下拉菜单中显示了分类术语,但无法在保存帖子时保存它们。我开始只是发布旨在保存术语的代码,但意识到我应该发布创建和显示元盒的代码,以用于上下文。自定义帖子类型名称为“homes”,自定义分类名称为“beds”。分类法是分层的(我认为这并不重要,但我可能错了)。//adding metaboxes for the homes pos