如何查找WP主题functions.php中的页面is_home

时间:2012-11-27 16:35:06

标签: wordpress

我正在使用此代码在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?设置>阅读>首页并使用它?

干杯! 本

2 个答案:

答案 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...
}