問題描述
我使用高階自定義欄位/ACF 建立自定義欄位。其中一個是顯示一些選項 (option1,option2,option3 …) 的核取方塊列表。
現在我想在前臺的單獨頁面上顯示此欄位的所有選項,如下所示:
選項: – 選項 1 – 選項 2 – 選項 3 – …
如何從 ACF 中的金鑰檢索所有選項?
最佳解決方案
get_field_object ACF 功能可用於獲取特定欄位的資訊和選項。
首先,您需要要輸出的特定欄位的欄位鍵。編輯欄位組時,單擊頁面頂部的螢幕選項選項卡。您應該會看到一個選項來切換欄位鍵的顯示 (預設情況下它隱藏以節省空間):
一旦擁有金鑰,您可以載入欄位物件並輸出其值:
$field_key = "field_5039a99716d1d";
$field = get_field_object($field_key);
if( $field )
{
echo '<select name="' . $field['key'] . '">';
foreach( $field['choices'] as $k => $v )
{
echo '<option value="' . $k . '">' . $v . '</option>';
}
echo '</select>';
}
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。
