如何使用 Wordpress gutenberg 为自定义 post 类型添加元框
How to add meta boxes for custom post types with Wordpress gutenberg
我正在尝试为某些自定义 post 类型注册元数据框。目前,我正在使用 add_meta_box 函数,屏幕参数设置为 post 类型 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'
);
}
问题是 metabox 在 post 秒后根本不会出现 - 自定义 post 类型和默认 'post' 类型。但是,它确实在页面上正确显示,所以我知道 display/save 功能正常工作。
我还需要为 post 做些什么吗?
您需要添加一个action-hook。
对于 meta-box 它叫做:
add_action('add_meta_boxes', 'your_function_name');
function your_function_name() {
add_meta_box(...);
}
我正在尝试为某些自定义 post 类型注册元数据框。目前,我正在使用 add_meta_box 函数,屏幕参数设置为 post 类型 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'
);
}
问题是 metabox 在 post 秒后根本不会出现 - 自定义 post 类型和默认 'post' 类型。但是,它确实在页面上正确显示,所以我知道 display/save 功能正常工作。
我还需要为 post 做些什么吗?
您需要添加一个action-hook。
对于 meta-box 它叫做:
add_action('add_meta_boxes', 'your_function_name');
function your_function_name() {
add_meta_box(...);
}