是否有一个显式的操作挂钩,在管理员编辑页面呈现自定义帖子类型时(或之前)会触发?类似于{$new\\u status}{$post->post\\u type}的东西?
我试图找到一个最不显眼的地方来插入我的add\\u meta\\u box()注册,这样它就不会在每次页面刷新时调用该函数,而只在需要时调用(即:用户想要创建新的自定义帖子或编辑现有的自定义帖子)。
感谢您的想法/代码片段!
是否有一个显式的操作挂钩,在管理员编辑页面呈现自定义帖子类型时(或之前)会触发?类似于{$new\\u status}{$post->post\\u type}的东西?
我试图找到一个最不显眼的地方来插入我的add\\u meta\\u box()注册,这样它就不会在每次页面刷新时调用该函数,而只在需要时调用(即:用户想要创建新的自定义帖子或编辑现有的自定义帖子)。
感谢您的想法/代码片段!
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 */ );
}
我大致遵循了tutorial here 关于如何创建“自定义分类输入面板”。我正在使用自定义帖子类型homes 还有一种自定义分类法beds (用于记录一所房子的床位数)。我已经在下拉菜单中显示了分类术语,但无法在保存帖子时保存它们。我开始只是发布旨在保存术语的代码,但意识到我应该发布创建和显示元盒的代码,以用于上下文。自定义帖子类型名称为“homes”,自定义分类名称为“beds”。分类法是分层的(我认为这并不重要,但我可能错了)。//adding metaboxes for the homes pos