Intereting Posts
Сообщения – отображать все сообщения, кроме сообщения по ID Если форматы сообщений отчета: не выбран формат сообщений Проблема только при использовании require_once () в функции functions.php Как добавить пользовательский шрифт в тему Удаление и изменение страницы WordPress вручную и заголовка Добавление скриптов в область администрирования Нужен простой, но полный пример добавления метаболизма к таксономии Как изменить «attachment_id» в привязке permarlink? Изменить метку поля заголовка для сообщений в бэкэнд Переадресация поддоменов в таксономию Как сохранить состояние перетаскивания jQuery UI Sortables для редактора внешнего вида? Правильное лицензирование плагина, использующего лицензионный код Apache 2.0 dbDelta не создает таблицы с составными ключами Ошибка регистрации Woocommerce Drop down + сортировать сообщения в блогах дата добавлена ​​/ самая популярная

показать случайное изображение в цикле, если изображение не установлено

Я хочу показать случайное изображение из нескольких параметров в моем цикле, если пользовательское поле не имеет определенного значения, или может быть, если у него нет миниатюры. В любом случае, он должен выплюнуть одно из случайных изображений. Вместо этого он дает мне все для каждого сообщения, которое удовлетворяет условию. Как я могу заставить его показывать только один случайным образом? Благодарю. Вот код частичный:

<?php $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php $image = get_post_meta($post->ID, 'myimage', true); ?> <?php if ($image != 'myimage.jpeg'){ $upload_dir = wp_upload_dir(); echo '<img class="myclass" src="'.$upload_dir['url'].'/'.$image.'" alt="">'; } else { ?> <?php for ($i = 1; $i < 4; $i++) { ?> <?php echo 'defaultImage'.$i .'.jpeg'; } ?> <?php $settings = get_option( "defaultImage" ); $random = rand( 1, 4 ); if ( isset( $settings[ "defaultImg$random" ] ) ) echo $settings[ "defaultImg$random" ]; } ?> 

РЕШЕНИЕ: Мое решение было очень простым:

 $input = array("defaultImage1.jpeg", "defaultImage2.jpeg", "defaultImage3.jpeg", "defaultImage4.jpeg", "defaultImage5.jpeg", "defaultImage6.jpeg"); $upload_dir = wp_upload_dir(); $rand_keys = array_rand($input, 2); echo '<img class="story-carousel" src="'.$upload_dir['url'].'/'.$input[$rand_keys[0]].'" alt="">'; 

Solutions Collecting From Web of "показать случайное изображение в цикле, если изображение не установлено"

Мое решение было очень простым:

 $input = array("defaultImage1.jpeg", "defaultImage2.jpeg", "defaultImage3.jpeg", "defaultImage4.jpeg", "defaultImage5.jpeg", "defaultImage6.jpeg"); $rand_keys = array_rand($input, 2); echo '<img class="story-carousel" src="'.$upload_dir['url'].'/'.$input[$rand_keys[0]].'" alt="">';