acf_get_raw_fields()
acf_get_raw_fields
Returns and array of raw field data for the given parent id.
Хуков нет.
Возвращает
Массив.
Использование
acf_get_raw_fields( $id );
- $id(int)
- The field group or field id.
Список изменений
| С версии 5.7.10 | Введена. |
Код acf_get_raw_fields() acf get raw fields ACF 6.4.2
function acf_get_raw_fields( $id = 0 ) {
// Try cache.
$cache_key = acf_cache_key( "acf_get_field_posts:$id" );
$post_ids = wp_cache_get( $cache_key, 'acf' );
if ( $post_ids === false ) {
// Query posts.
$posts = get_posts(
array(
'posts_per_page' => -1,
'post_type' => 'acf-field',
'orderby' => 'menu_order',
'order' => 'ASC',
'suppress_filters' => true, // DO NOT allow WPML to modify the query
'cache_results' => true,
'update_post_meta_cache' => false,
'update_post_term_cache' => false,
'post_parent' => $id,
'post_status' => array( 'publish', 'trash' ),
)
);
// Update $post_ids with a non false value.
$post_ids = array();
foreach ( $posts as $post ) {
$post_ids[] = $post->ID;
}
// Update cache.
wp_cache_set( $cache_key, $post_ids, 'acf' );
}
// Loop over ids and populate array of fields.
$fields = array();
foreach ( $post_ids as $post_id ) {
$fields[] = acf_get_raw_field( $post_id );
}
// Return fields.
return $fields;
}