如果自定义字段没有特定值,或者没有缩略图,我想从循环中的几个选项中显示随机图像。在任何情况下,它都应该吐出一个随机图像。相反,它给了我每个满足条件的帖子的所有信息。我怎样才能让它随机显示一个?谢谢以下是部分代码:
<?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="">\';
最合适的回答,由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="">\';