2017-03-07 14 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字段的选项。