問題描述

我正在嘗試使用首頁作為特色圖片的預設排序 (如果沒有設定精選圖片,我想使用首頁,例如)

但是,我無法找到如何以安全的方式獲取首頁的帖子 ID(以便我的程式碼仍然可以在首頁不可避免地被某人改變時工作)

我知道我可以在我的程式碼中硬編碼,但有人決定使用新的內容項作為首頁時會破壞。

我會用 wp-query 來實現嗎?如果是這樣,用 wp-query 實現這一點的安全方法是什麼?

最佳解決方案

WordPress 有一些有用的選項。您可以透過以下方式獲取主頁 ID:

$frontpage_id = get_option( 'page_on_front' );

或部落格 ID 使用:

$blog_id = get_option( 'page_for_posts' );

以下是許多有用的 get_option 引數的列表。

次佳解決方案

您應該可以使用 $front_page_id = get_option( 'page_on_front' );

它將返回您用作網站首頁的網頁 ID,如果沒有設定,則返回 0 。

食典:get_option()

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。