問題描述

我使用高級自定義字段/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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。