我正在使用此代码在Wordpress(ID 6)的主页中添加一些元框:
function add_page_metaboxes() {
add_meta_box('meta_p_sub', 'Page Subtitle', 'meta_p_sub', 'page', 'normal', 'high');
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'];
if ($post_id == '6') {
add_meta_box('meta_hp_thing', 'Homepage Thing', 'meta_hp_thing', 'page', 'normal', 'low');
}
}
add_action('add_meta_boxes', 'add_page_metaboxes');
我希望能够在多个网站上使用此功能,并且ID不会始终为“6”。我尝试使用if (is_home()) {...
和if (is_front_page()) {...
,但这似乎不起作用。
如何找出WP Admin>中设置的ID?设置>阅读>首页并使用它?
干杯! 本
答案 0 :(得分:2)
首页ID存储在page_on_front
选项中。
$post_id = get_option( 'page_on_front')
答案 1 :(得分:-1)
作为替代方案,您可以使用is_page(' slug');
if( is_page( 'homepage ) )
{
// Do your thing...
}