web-dev-qa-db-ja.com

静的フロントページの投稿IDを取得する方法

おすすめの画像のデフォルトのソートとしてフロントページを使用しようとしています(おすすめの画像が設定されていない場合は、たとえばフロントページを使用したい)。

しかし、フロントページの投稿IDを安全な方法で取得する方法を見つけるのに問題があります(フロントページが誰かに必然的に変更されてもコードは機能するため)

私は自分のコードにIDをハードコードするだけでもいいのですが、誰かが新しいコンテンツアイテムをフロントページとして使うことにしたときにはうまくいかないでしょう。

これを実現するには、wp-queryを使用する必要がありますか?そしてもしそうなら、wp-queryでこれを達成するための安全な方法は何ですか?

36
RedRiderX

WordPressにはいくつかの便利なオプションがあります。あなたは以下を使ってホームページIDを取得することができます:

$frontpage_id = get_option( 'page_on_front' );

またはブログID:

$blog_id = get_option( 'page_for_posts' );

これはたくさんの便利なget_optionパラメータのリストです

73
Howdy_McGee

あなたは$front_page_id = get_option( 'page_on_front' );を使うことができるはずです

サイトのフロントページとして使用しているページのIDを返します。設定されていない場合は0を返します。

コーデックス: get_option()

10
Pat J