高级自定义字段获取特定类型的字段

时间:2013-10-27 09:18:39

标签: wordpress wordpress-plugin

我有一个自定义字段组,我正在使用get_field_object。

我需要构建一个包含真/假类型字段的列表。这就是我到目前为止所做的。

$ type ['true_false']似乎没有返回field_object数组中类型的值。

我已经查看了acf文档,并且只能在过滤器部分找到类型过滤的参考,我不确定它是否合适。

<ul class="has">              
 <?php  

     $fieldgroup_id = ('34'); 


         // Get the entries of the field group  
         $custom_field_keys = get_post_custom_keys( $fieldgroup_id ); 

           // Loop through the field group 
                        foreach ( $custom_field_keys as $key => $fieldkey ) 
                        { 

                                  // Only return fields beginning with 'field_' 
                                  if ( stristr( $fieldkey, 'field_' ) ) 
                                  {                                    
                                      $field = get_field_object( $fieldkey, $fieldgroup_id);  
                                      $label = $field['label']; $name = $field['name']; $type = $field['type']; 




// ----------------------------------------------------------- Build List                   

                                  if ( $type['true_false'] && get_field($name) ) { 


                                          echo "  <li class=\"" . $name . "\">" . $label . "</li>\r\n";     

                                          }          



                                } 
                          } 

            ?> 

</ul> 

1 个答案:

答案 0 :(得分:1)

解决它以检查自定义字段类型:

 if( $field['type'] == 'true_false' ) { // do something }

以上检查它是否为True / False自定义字段。无论你想检查什么,都放在这里。

感谢Elliot在Advanced Custom领域为此答案。

Advanced custom fields support forum