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()) {...andを使用しようとしまし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 に答える