我试图找到如何从我的每个自定义 post 类型中提取对象 (WP_Post)# 以便我可以使用 ACF get_fields() 函数

I am trying to to find how to extract the object(WP_Post)# from each of my custom post types so that I can use the ACF get_fields() function

我试图找到如何从下面函数中的 $posts 数组的每个 $post 中提取 object(WP_Post)#,以便我可以将它分配给一个变量并添加它到 get_field() 函数的参数。这不是一个完整的功能,我刚刚一直在使用 var_dump 来测试。

<?php

function zip_search($userZip){
    $posts = get_posts(array(
     'posts_per_page'    => -1,
     'post_type'         => 'Location'
    ));


    if( $posts ) {

        foreach( $posts as $post ){
            //TODO: Get each posts ID and assign to a variable

            $zipField=get_field('zip_codes_serviced');

        }
        wp_reset_postdata(); 
    } 
}
?>

当我 var_dump($posts); 时,我得到一个包含 37 个对象的数组 1 用于每个位置 post 类型。我包括以下对象之一:

object(WP_Post)#1758 (24) { ["ID"]=> int(1490) ["post_author"]=> string(1) "1" ["post_date"]=> string(19) "2018-09-21 15:39:29" ["post_date_gmt"]=> string(19) "2018-09-21 15:39:29" ["post_content"]=> string(0) "" ["post_title"]=> string(14) "Scottsdale, AZ" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(6) "closed" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(13) "scottsdale-az" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 20:54:47" ["post_modified_gmt"]=> string(19) "2018-09-21 20:54:47" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "http://dev-site.host.my/?post_type=location&p=1490" ["menu_order"]=> int(0) ["post_type"]=> string(8) "location" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" }

所以我知道它的一部分有效。我尝试使用 get_metadata() 函数,但它似乎没有提供我需要的信息。有人有这方面的经验吗?

ACF's get_field function takes a Post ID as a second parameter:

$zipField = get_field('zip_codes_serviced', $post->ID);