Php 将ACF图像大小和url解析为JSON
我正在尝试从一个ACF获取一个图像URL,该URL具有自定义的图像大小,以便回显到JSON中 当我试图查询回数据时,不确定为什么返回的是Php 将ACF图像大小和url解析为JSON,php,json,wordpress,advanced-custom-fields,Php,Json,Wordpress,Advanced Custom Fields,我正在尝试从一个ACF获取一个图像URL,该URL具有自定义的图像大小,以便回显到JSON中 当我试图查询回数据时,不确定为什么返回的是false 这就是我所拥有的: args = array( 'post_type' => 'people', 'post_status' => 'publish', 'posts_per_page' => -1, 'order' => 'ASC' ); $query = new WP_Query( $args ); $people_o
false
这就是我所拥有的:
args = array(
'post_type' => 'people',
'post_status' => 'publish',
'posts_per_page' => -1,
'order' => 'ASC'
);
$query = new WP_Query( $args );
$people_out = array();
while( $query->have_posts() ) : $query->the_post();
$image = get_field('photo');
$size = "medium";
$img = wp_get_attachment_image_src( $image, $size );
$people_out[] = array(
'name' => get_the_title(),
'email' => get_field('email'),
'image' => $img
);
endwhile;
wp_reset_query();
echo json_encode( $people_out );
不确定使用
wp\u-get\u-attachment\u-image\u-src是否正确,或者我是否完全错了。wp\u-get\u-attachment\u-image\u-src
返回一个数组(url、宽度、高度、中间值)
,或者如果没有可用的图像,返回false
因此,请确保使用acf函数get\u field()
获取的字段名为photowp\u get\u attachment\u image\u src
返回数组(url、宽度、高度、中间值)
,如果没有可用图像,则返回false
因此,请确保使用acf函数get_field()如果图像字段设置为ImageID,则代码>将返回所有必要的数据
设置之后,我就可以使用get_字段(“photo”)
然后以这种方式检索所有信息,而不使用wp\u get\u attachment\u image\u src
所以我现在只需要这个:
$image = get_field('photo');
$img = $image['sizes']['medium'];
与此相反:
$image = get_field('photo');
$size = "medium";
$img = wp_get_attachment_image_src( $image, $size );
进行了更多的挖掘,并意识到get_field('photo')如果图像字段设置为ImageID,则代码>将返回所有必要的数据
设置之后,我就可以使用get_字段(“photo”)
然后以这种方式检索所有信息,而不使用wp\u get\u attachment\u image\u src
所以我现在只需要这个:
$image = get_field('photo');
$img = $image['sizes']['medium'];
与此相反:
$image = get_field('photo');
$size = "medium";
$img = wp_get_attachment_image_src( $image, $size );
嗯,字段名匹配正确,所以我不确定还能是什么?您是否尝试过使用ACF的the_field()
helper函数查看是否获得完整图像url?嗯,字段名匹配正确,所以我不确定还能是什么?您尝试过使用ACF的the_field()吗
helper函数查看您是否获得完整的图像url?