2017-03-07 15 views
0

我需要通過字段名稱領域關鍵在WordPress的高級自定義字段插件(ACF)。獲取ACF領域的主要由程式設計字段名

場被分配到一個職位。我在帖子的循環中,我想以編程方式使用字段名稱來獲取字段密鑰。原因是因爲我創建了一個表單,其中字段名稱'選項'將保持不變,但在選擇中會有不同的選項。

我正在循環一個自定義帖子類型,並期望字段的'選項'被分配到帖子(每個帖子將有獨特的選項,所以將有一個唯一的字段鍵,所以我不能只使用字段鍵因爲這將被硬編碼到可能在另一帖子選項)...

我在其中應包含自定義字段「選項」後的環我,所以我應該能夠尋找使用後場關鍵ID和自定義字段名稱?

編輯: 我發現這一點:https://gist.github.com/mcguffin/81509c36a4a28d9c682e

但它似乎沒有工作?

+0

你是什麼意思有似乎不工作? – davejal

回答

0

我認爲這將是更容易從不同的角度解決這個問題。

可以在每個職位的選擇字段過濾器的選項。見https://www.advancedcustomfields.com/resources/dynamically-populate-a-select-fields-choices/

function acf_load_option_field_choices($field) { 
    global $post; 

    $current_id = $post->ID; 

    switch ($current_id) { 

     case 101: //Post ID 101 

      $field[ 'choices' ] = array(
       'ferrari' => 'Ferrari', 
       'lambo' => 'Lambo', 
       'toyota' => 'Toyota', 
       'volvo' => 'Volvo' 
      ); 

      break; 

     case 202: // Post ID 202 

      $field[ 'choices' ] = array(
       'youtube'  => 'Youtube', 
       'facebook'  => 'Facebook', 
       'twitter'  => 'Twitter', 
       'stackoverflow' => 'Stack Overflow' 
      ); 

      break; 

    } 

    // return the field 
    return $field; 

} 

add_filter('acf/load_field/name=options', 'acf_load_color_field_choices'); 

在這一點上,你可以拉選項從全局選項或者你喜歡的地方,他們並不需要被硬編碼。這意味着之前完成繁重的工作,然後在循環中循環遍歷諸如正常ACF字段的選項。