静的なフロントページの投稿IDを取得するにはどうすればよいですか?
2 回答
- 投票
-
- 2014-10-14
WordPressにはいくつかの便利なオプションがあります.ホームページIDは、次の方法で取得できます.
$frontpage_id = get_option( 'page_on_front' );
または以下を使用してブログID:
$blog_id = get_option( 'page_for_posts' );
ここに多くの便利な get_option
パラメータのリストがあります.WordPress has a few useful options. You can get the homepage ID by using the following:
$frontpage_id = get_option( 'page_on_front' );
or the blog ID by using:
$blog_id = get_option( 'page_for_posts' );
-
`get_option(...)`は、IDをSTRINGとして返します.これをINTEGERにする場合=> do(最速)直接型キャスト `(int)`=>例: `$frontpage_id=(int)get_option( 'page_on_front'); ``get_option(...)` will return the id as STRING, if you want it to be an INTEGER => do (fastest) direct type cast `(int)` => eg.: `$frontpage_id = (int)get_option( 'page_on_front' );`
- 6
- 2016-09-02
- jave.web
-
- 2014-10-14
$front_page_id = get_option( 'page_on_front' );
サイトのフロントページとして使用しているページのIDを返します.設定されていない場合は、0を返します.
コーデックス:
get_option()
You should be able to use
$front_page_id = get_option( 'page_on_front' );
It'll return the ID of the page you're using as your site's front page, or 0 if it hasn't been set.
Codex:
get_option()
注目画像のデフォルトとしてフロントページを使用しようとしています(注目画像が設定されていない場合は、たとえばフロントページを使用します)
しかし、フロントページの投稿IDを安全に取得する方法を見つけるのに苦労しています(フロントページが誰かによって必然的に変更された場合でもコードが機能するように)
コードにIDをハードコーディングするだけでよいことはわかっていますが、誰かが新しいコンテンツアイテムをフロントページとして使用することにした場合、それは機能しなくなります.
これを実現するには、wp-queryを使用する必要がありますか?もしそうなら、wp-queryでこれを達成するための安全な方法は何ですか?