おすすめの画像のデフォルトのソートとしてフロントページを使用しようとしています(おすすめの画像が設定されていない場合は、たとえばフロントページを使用したい)。
しかし、フロントページの投稿IDを安全な方法で取得する方法を見つけるのに問題があります(フロントページが誰かに必然的に変更されてもコードは機能するため)
私は自分のコードにIDをハードコードするだけでもいいのですが、誰かが新しいコンテンツアイテムをフロントページとして使うことにしたときにはうまくいかないでしょう。
これを実現するには、wp-queryを使用する必要がありますか?そしてもしそうなら、wp-queryでこれを達成するための安全な方法は何ですか?
WordPressにはいくつかの便利なオプションがあります。あなたは以下を使ってホームページIDを取得することができます:
$frontpage_id = get_option( 'page_on_front' );
またはブログID:
$blog_id = get_option( 'page_for_posts' );
あなたは$front_page_id = get_option( 'page_on_front' );
を使うことができるはずです
サイトのフロントページとして使用しているページのIDを返します。設定されていない場合は0を返します。
コーデックス: get_option()