ACF получает данные для всех сообщений - PullRequest
0 голосов
/ 22 февраля 2019

Нужно получить все данные ACF для каждого сообщения в массиве

Я пытался

$fields = get_field_objects();

foreach( $fields as $allData ){
    echo $allData['label']." = ".$allData['value'];
    echo "<br/>";
}

Но он дает мне только данные для текущего сообщения.

1 Ответ

0 голосов
/ 22 февраля 2019

Попробуйте повторить цикл в каждом "сообщении" или добавьте другой CPT к "post_type"

Важно использовать wp_reset_postdata(); после, чтобы вернуть цикл к текущему сообщению.

<?php
$wpQuery = new WP_Query( array(
    'post_type'         => array( 'post' ),
    'post_status'       => array( 'publish' ),
    'posts_per_page'    => -1,
) );

if( $wpQuery->have_posts() ) :

    while( $wpQuery->have_posts() ) : $wpQuery->the_post();

    $fields = get_field_objects();

    foreach( $fields as $allData ){
        echo $allData['label']." = ".$allData['value'];
        echo "<br/>";
    }

    endwhile;

    wp_reset_postdata();

else :

    // empty

endif;
...