Support

Account

Home Forums General Issues Order of fields in ACF get_fields(); Reply To: Order of fields in ACF get_fields();

  • solved it using something like this

      $fields = get_field_objects();
       if( $fields ):	
          $fields = array_orderby($fields, 'menu_order', SORT_ASC);
          foreach( $fields as $name => $value ):
            [...]
    

    function to order multidensional array:

    function array_orderby()
    					{
        					$args = func_get_args();
        					$data = array_shift($args);
        					foreach ($args as $n => $field) {
            				if (is_string($field)) {
                				$tmp = array();
               					foreach ($data as $key => $row)
                    			$tmp[$key] = $row[$field];
                				$args[$n] = $tmp;
                			}
        				}
        					$args[] = &$data;
        					call_user_func_array('array_multisort', $args);
        					return array_pop($args);
    					}