Intereting Posts
Помощь, необходимая для создания моего сайта как агрегатора Тема не отображается Класс-wp-upgraderader.php устарел с версии 4.7.0! Описание таксономического термина со стилем, только если описание существует? Перенаправить удаленные сообщения в архив категорий Фильтровать сообщения из основного запроса WordPress: использование категории slug позволяет получить идентификатор категории с помощью запроса mysql извлекать данные из удаленной базы данных WordPress Удалите все классы навигационного меню (но сохраните полезные …) Плагин Jetpack (ShareDaddy): запретить показывать общие кнопки на пользовательских типах сообщений? запутался в функции wp_list_pages () – как отображать выбранные верхние страницы со всеми их подстраницами Шаблоны страниц не работают, несмотря на правильность ссылок Показать сообщения на карте Использование wordpress для четырехстраничного веб-сайта может быть излишним? Ошибка при добавлении метабоксов, но только при добавлении 3 с тем же обратным вызовом

Плагин дополнительных пользовательских полей (ACF) – случайное изображение в боковой панели

Я создал пользовательский тип сообщения, «Слайд», и я пытаюсь загрузить случайное изображение слайда с заголовком и заголовком на боковой панели. Я использую плагин Advanced Custom Fields для создания пост / слайдов. Ниже приведен код, который у меня есть в моем sidebar.php. Я получаю случайную запись, загруженную на боковой панели (с указанием заголовка и заголовка), но URL-адрес изображения не выводит / эхо, просто <img src="" />

Может ли кто-нибудь сказать, есть ли код ACF неправильно или, возможно, с использованием WP_Query неправильно?

  <?php $args = array( 'post_type' => 'slide', 'posts_per_page' => 1, 'orderby' => rand ); $attachment_id = get_field('slide_photo'); $size = "medium"; // (thumbnail, medium, large, full or custom size) $image = wp_get_attachment_image_src( $attachment_id, $size ); // url = $image[0]; // width = $image[1]; // height = $image[2]; $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); echo '<img src="'; echo $image[0]; echo '" />'; the_title(); the_field('slide_credit'); endwhile; ?> 

Solutions Collecting From Web of "Плагин дополнительных пользовательских полей (ACF) – случайное изображение в боковой панели"

Вы не получаете изображение, потому что вы вызываете поле изображения вне цикла запроса.

 <?php $args = array( 'post_type' => 'slide', 'posts_per_page' => 1, 'orderby' => rand ); // url = $image[0]; // width = $image[1]; // height = $image[2]; $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); $attachment_id = get_field('slide_photo'); $size = "medium"; // (thumbnail, medium, large, full or custom size) $image = wp_get_attachment_image_src( $attachment_id, $size ); echo '<img src="'; echo $image[0]; echo '" />'; the_title(); the_field('slide_credit'); endwhile; ?>