Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 高级自定义字段获取特定类型的字段_Wordpress - Fatal编程技术网

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

Wordpress 高级自定义字段获取特定类型的字段,wordpress,Wordpress,我有一个自定义字段组,我正在使用get\u field\u object 我需要构建一个包含真/假类型字段项的列表。这就是我目前所拥有的 $type['true\u false']似乎没有返回类型的字段\u对象数组中的值 我已经看过了acf文档,只能在filter部分找到关于按类型过滤的参考,我不确定这里是否合适 <ul class="has"> <?php $fieldgroup_id = ('34');

我有一个自定义字段组,我正在使用get\u field\u object

我需要构建一个包含真/假类型字段项的列表。这就是我目前所拥有的

$type['true\u false']似乎没有返回类型的字段\u对象数组中的值

我已经看过了acf文档,只能在filter部分找到关于按类型过滤的参考,我不确定这里是否合适

<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> 

解决该问题以检查自定义字段类型:

 if( $field['type'] == 'true_false' ) { // do something }
上面检查它是否为真/假自定义字段。把你想检查的东西放在这里

感谢高级自定义字段的Elliot给出了这个答案


解决了这个问题,就是愚蠢。如果($field['type']='true\u false'){//do something}