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


37

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

しかし、私はフロントページの投稿IDを安全な方法で取得する方法を見つけるのに苦労しています(フロントページが誰かによって必然的に変更されたときに私のコードが引き続き機能するように)

コードにIDをハードコーディングすることはできますが、誰かが新しいコンテンツアイテムをフロントページとして使用することに決めた場合、それは壊れます。

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

回答:


82

WordPressには便利なオプションがいくつかあります。以下を使用して、ホームページIDを取得できます。

$frontpage_id = get_option( 'page_on_front' );

またはブログIDを使用して:

$blog_id = get_option( 'page_for_posts' );

多くの便利なget_optionパラメーターのリストを以下に示します


5
get_option(...)INTEGER => do(最速)直接型キャスト(int)=>例:$frontpage_id = (int)get_option( 'page_on_front' );
-jave.web

10

使用できるはずです $front_page_id = get_option( 'page_on_front' );

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

コーデックス: get_option()

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.