我试图使用PHP访问ACF子字段的值。
$articles = get_posts(
array(
\'posts_per_page\' => -1,
\'post_status\' => \'publish\',
\'post_type\' => array(\'venues\', \'suppliers\'),
)
);
$locations = array();
foreach ($articles as $article) {
$field = get_field(\'info_items\', $article->ID, false);
if( have_rows(\'info_items\') ):
while( have_rows(\'parent_field\') ): the_row();
$value = get_sub_field(\'info_location\');
endwhile;
endif;
var_dump($value);
exit();
}
在上面的代码中,如果我
var_dump
的内容
$field
我得到的数组显示了所有子字段,包括我想要的子字段:
数组(3){[0]=>数组(2){[“acf_fc_布局”]=>字符串(13)“信息位置”[“场区”[59ea62cf04adf”]=>字符串(16)“曼彻斯特”}[1]=>数组(2){[“acf_fc_布局”]=>字符串(10)“信息手机”[“场区”[59ea634904ae3”]=>字符串(11)“08009788221”}[2]=>数组(3){“acf_fc_布局”]=>字符串(12)“场区”[[635CUhttps://www.stuffandstuff.co.uk“[”field\\u 5c6802013bb34“]=>字符串(0)”“}}}空
我试图检索“info\\u location”值,在本例中是字符串“Manchester”。
have\\u rows循环来自ACF网站的docs for get\\u sub\\u字段,但在此上下文中不起作用。