我正在尝试为某些自定义帖子类型注册一个metabox。目前,我正在使用add_meta_box函数,并将screen参数设置为slug帖子类型:
$post_types = ['post', 'page', 'cms_pim_profile', 'cms_resource_hub', 'cms_stories', 'cms_opportunities', 'cms_events'];
foreach ( $post_types as $post_type )
{
add_meta_box(
'cms2019-sticky-until-' . $post_type,
'Sticky',
'cms2019_sticky_until',
$post_type,
'side',
'high'
);
}
问题在于,元框根本不会出现在帖子中-自定义帖子类型和默认的“帖子”。但是,它确实可以正确显示在页面上,因此我知道显示/保存功能可以正常工作。
帖子还需要做其他事情吗?
答案 0 :(得分:2)
您需要添加一个动作挂钩。
对于meta-box,它称为:
add_action('add_meta_boxes', 'your_function_name');
function your_function_name() {
add_meta_box(...);
}