从选项页面拉取随机图像

时间:2013-06-08 作者:Noob Theory

使用此代码获取我的选项

echo eh_get_option(\'eh_slide_image_4\');
使用来自的选项框架http://www.wptheming.com

我使用上面的标签设置了8个选项,如

echo eh_get_option(\'eh_slide_image_1\');
echo eh_get_option(\'eh_slide_image_2\');
echo eh_get_option(\'eh_slide_image_3\');
echo eh_get_option(\'eh_slide_image_4\');
echo eh_get_option(\'eh_slide_image_5\');
echo eh_get_option(\'eh_slide_image_6\');
echo eh_get_option(\'eh_slide_image_7\');
echo eh_get_option(\'eh_slide_image_8\');
我想一次只显示4个,并随机显示它们。无论如何要这么做?

我应该添加整个代码,如下所示

<div class="box"> 
  <img src="<?php echo eh_get_option(\'eh_slide_image_1\'); ?>" />
   <div>
    <div>
      <p><?php echo eh_get_option(\'eh_slide_text_1\'); ?></p>
    </div>
  </div>
</div>
因此,它还需要将文本与图像匹配

1 个回复
SO网友:Milo

WordPress对此没有什么特别之处,只是一些简单的php:

// generate an array of numbers
$numbers = range( 1, 8 );

// shuffle the array in random order
shuffle( $numbers );

// use the first 4 values from the randomized array of numbers
echo eh_get_option( \'eh_slide_image_\' . $numbers[0] );
echo eh_get_option( \'eh_slide_image_\' . $numbers[1] );
echo eh_get_option( \'eh_slide_image_\' . $numbers[2] );
echo eh_get_option( \'eh_slide_image_\' . $numbers[3] );
如果有很多标记要重复,可以在循环中输出:

$numbers = range( 1, 8 );
shuffle( $numbers );
for ( $i = 0; $i < 4; $i++ ) {
    echo eh_get_option( \'eh_slide_image_\' . $numbers[$i] );
}

结束