When reading posts with WP_Query how would I get the data type of a custom field (textbox, date, number, repeater, …) ?
My code:
$loop = new WP_Query( $args );
$posts = $loop->get_posts();
foreach ( $posts as $post ) {
$custom_fields = get_post_custom($post->ID);
foreach ( $custom_fields as $field_key => $field_values ) {
// Get type of field? How?
}
}
Hello,
Use ‘get_fields()’ and ‘get_field_object()’.
$loop = new WP_Query( $args );
$posts = $loop->get_posts();
foreach ( $posts as $post ) {
$acf_fields = get_fields();
//var_dump($acf_fields);
foreach ( $acf_fields as $key => $value ) {
$field_object = get_field_object( $key );
echo "<pre>";
var_dump( $field_object );
echo "</pre>";
echo "This Field Type is <strong>" . $field_object['type'] . "</strong>\n";
}
}
http://www.advancedcustomfields.com/resources/functions/get_fields/
http://www.advancedcustomfields.com/resources/functions/get_field_object/
Please check the return value use the ‘var_dump()’.
http://www.advancedcustomfields.com/resources/how-to/debug/