我在WordPress主题中创建了一个选项页面,允许用户输入url或将图像上载到输入字段。该字段的名称为headerimage\\u options[图像],填充后,可以使用以下代码在主题中保存和输出该字段:<?php echo esc_url( $headerimage_options[\'image\'] ); ?>
我创建了三个名为[图像]、[图像2]和[图像3]的输入。我可以使用以下代码保存输入字段的内容并输出所有图像:
<?php $headerimage_options = get_option( \'headerimage_options\' ); ?>
<img title="<?php bloginfo( \'name\' ); ?>" src="<?php echo esc_url( $headerimage_options[\'image\'] ); ?>"/>
<img title="<?php bloginfo( \'name\' ); ?>" src="<?php echo esc_url( $headerimage_options[\'image2\'] ); ?>"/>
<img title="<?php bloginfo( \'name\' ); ?>" src="<?php echo esc_url( $headerimage_options[\'image3\'] ); ?>"/>
我的问题是如何随机输出一幅图像?我已经搜索过了,但到处都找不到答案。
最合适的回答,由SO网友:GhostToast 整理而成
与其呼出这些图像,不如将它们作为字符串存储在数组中,然后随机选择一个数组项。
<?php $headerimage_options = get_option(\'headerimage_options\' );
$images = array();
$images[] = \'<img title="\'.get_bloginfo(\'name\').\'" src="\'.esc_url( $headerimage_options[\'image\'] ).\'"/>\';
$images[] = \'<img title="\'.get_bloginfo(\'name\').\'" src="\'.esc_url( $headerimage_options[\'image2\'] ).\'"/>\';
$images[] = \'<img title="\'.get_bloginfo(\'name\').\'" src="\'.esc_url( $headerimage_options[\'image3\'] ).\'"/>\';
$v = array_rand($images);
echo $images[$v];