首页配置是一个站点选项。您可以知道站点是否配置为显示page
具有get_option( \'show_on_front\' )
并使用get_option( \'page_on_front\' )
.
您可以这样做:
add_action( \'add_meta_boxes\', \'cyb_add_metaboxes\', 10, 2 );
function cyb_add_metaboxes( $post_type, $post ) {
if( $post->ID == get_option( \'page_on_front\' ) ) {
add_meta_box(\'front-page-metabox\', \'Front page metabox\', \'cyb_front_page_metabox\', \'page\' );
}
}
// Metabox callback
function cyb_front_page_metabox() {
}
但使用此方法,在呈现元框之前,需要创建页面并将其分配给首页。我不知道你想在首页的元字段中存储什么样的数据,但我认为你应该探索一下
the customize API, 特别是如果您想将元盒用于站点的首页配置或站点的首页呈现选项。