2016-12-08 1 views
1

Я пытаюсь получить URL-адрес изображения из ACF с настраиваемым размером изображения, чтобы выступить в JSON.Размер и URL-адрес для анализа размера ACF в 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_get_attachment_image_src правильно или если я буду об этом все неправильно.

ответ

0

ли еще немного копать и понял, что get_field('photo'); будет возвращать все необходимые данные если поле изображения устанавливается to ImageID.

Как только я установил это, я смог просто использовать get_field('photo');, а затем получить всю информацию таким образом без wp_get_attachment_image_src.

Так все, что мне нужно, это сейчас:

$image = get_field('photo'); 
$img = $image['sizes']['medium']; 

Вместо этого:

$image = get_field('photo'); 
$size = "medium"; 
$img = wp_get_attachment_image_src($image, $size); 
0

wp_get_attachment_image_src возвращает массив (url, width, height, is_intermediate) или false, если изображение отсутствует.

Так быть уверены, что поле вы получаете с функцией ACF get_field() называется фото

+0

Хммм, ну имена полей совпадают правильно, поэтому я не уверен, что еще это может быть? – ultraloveninja

+0

Вы пытались использовать вспомогательную функцию 'the_field()' ACF, чтобы узнать, получаете ли вы полный URL-адрес изображения? – Tunji

Смежные вопросы