ACF获取所有帖子的数据

时间:2019-02-22 19:24:59

标签: wordpress advanced-custom-fields

需要将每个帖子的所有ACF数据收集到一个数组中

我尝试过

$fields = get_field_objects();

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

但是它只给我当前职位的数据。

1 个答案:

答案 0 :(得分:0)

尝试此方法在每个“帖子”中循环播放或将其他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;