Intereting Posts
Использовать PHP-код в коротком коде Как использовать домен псевдонима для многоуровневой установки? Работать над файлами темы на предварительном просмотре сервера и браузера перед его установкой изменение навигации по разным ссылкам Почему необходимо использовать rewind_posts () при использовании цикла более одного раза? аутентификация гостей Разные названия, ключевые слова и описание wordpress add_submenu_page добавляет неработающую ссылку Как переместить родительский li в конец дочернего ul Получение родительских терминов добавляет дополнительную пустую разметку Мета-значение Массив Есть ли способ хранения сообщений и страниц в одной иерархии? Запретить WordPress автоматически добавлять заголовок изображения Динамически писать в редакторе с помощью Javascript Какой крючок следует использовать для добавления действия, содержащего перенаправление?

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

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

<?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="">';