2013-10-27 3 views
0

У меня есть настраиваемая группа полей, и я использую 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> 
+0

Решено, было глупо. if ($ field ['type'] == 'true_false') { // сделать что-то } – webpod

ответ

1

решаемые это проверить пользовательский тип поля:

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

Вышеуказанные проверки, если это True/False настраиваемое поле. Вставьте сюда все, что вы хотите проверить.

Благодаря Elliot в дополнительных настраиваемых полях для этого ответа.

Advanced custom fields support forum

Смежные вопросы