Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将ACF图像大小和url解析为JSON_Php_Json_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php 将ACF图像大小和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

我正在尝试从一个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_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()
获取的字段名为photo

wp\u get\u attachment\u image\u src
返回数组
(url、宽度、高度、中间值)
,如果没有可用图像,则返回false


因此,请确保使用acf函数
get_field()将返回所有必要的数据

设置之后,我就可以使用
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')将返回所有必要的数据

设置之后,我就可以使用
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?