Support

Account

Home Forums ACF PRO Get all Fields and Subfields from a page (pageID) Reply To: Get all Fields and Subfields from a page (pageID)

  • Okay, so I have worked myself to this functons which seem to do the trick:

    
    function abGetAllFields($pro_num){
    	$tmpArr = get_field_objects($pro_num);
    	$fillArray = array();
    	foreach( $tmpArr as $tmpFieldObject ) {
    		$fillArray = abGetAllFieldsCycle($fillArray, $tmpFieldObject["name"], $tmpFieldObject["value"]);
    	}
    	return $fillArray;
    }
    
    function abGetAllFieldsCycle($fillArray, $name, $value) {
    	if (is_array($value)) {
    		foreach( $value as $key => $value ) {
    			$fillArray = abGetAllFieldsCycle($fillArray, $key, $value);
    		}
    	} else {
    		array_push($fillArray, [$name, $value]);
    	}
    	return $fillArray;
    }
    
    $myFieldArray = abGetAllFields($pageId);