0

我正在使用此代码将一些元框添加到 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 > Settings > Reading > Front Page 中设置的 ID 并使用它?

干杯! 本

4

2 回答 2

2

头版 ID 存储在page_on_front选项中。

$post_id = get_option( 'page_on_front')
于 2012-11-27T16:44:14.750 回答
-2

作为替代方案,您可以使用 is_page('slug');

if( is_page( 'homepage ) )
{
  // Do your thing...
}
于 2012-11-27T16:47:41.143 回答