如果未设置图像,则在循环中显示随机图像

时间:2014-10-14 作者:amespower

如果自定义字段没有特定值,或者没有缩略图,我想从循环中的几个选项中显示随机图像。在任何情况下,它都应该吐出一个随机图像。相反,它给了我每个满足条件的帖子的所有信息。我怎样才能让它随机显示一个?谢谢以下是部分代码:

<?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" ]; 

    }
?>
SOLVED:我的解决方案非常简单:

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

1 个回复
最合适的回答,由SO网友:amespower 整理而成

我的解决方案非常简单:

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

结束

相关推荐

The Loop in Static Page

我对环路有一些问题。我以“Twenty14”主题为例。我正在使用基本循环创建2个php文件。一个是家。其中一个是名为示例页的模板页。php。两者都包含此代码;if( have_posts() ) : while( have_posts() ) : the_post(); the_content; endwhile; endif; 没什么特别的,唯一的区别是我在示例页面上有模板声明。php/** * Template Nam