是否有人知道如何在特定页面内显示190-250之间的随机数?
例如: 今天我有显示随机数咖啡。
答案 0 :(得分:4)
我实现这一目标的方法是使用短代码,如下所示:
function na_random_number_shortcode( $atts ) {
global $post;
$args = shortcode_atts(
array(
'min' => 190,
'max' => 250,
'id' => $post->ID,
'hours' => 24
),
$atts, 'random_number'
);
// Use transient to store the random number temporarily
if ( false === ( $random_number = get_transient( 'random_number_'.$args['id'] ) ) ) {
$random_number = mt_rand( (int) $args['min'], (int) $args['max'] );
set_transient( 'random_number_'.$args['id'], $random_number, HOUR_IN_SECONDS * $args['hours'] );
}
return $random_number;
}
add_shortcode( 'random_number', 'na_random_number_shortcode' );
将该代码放入主题的functions.php文件中将允许您输入
“今天我有[random_number]咖啡。”
并显示190到250之间的随机数。
它也很灵活;您可以执行[random_number min="1" max="10"]
之类的操作来获取1到10之间的随机数。
默认情况下,它会记住24小时的随机数。您可以通过传递“hours”属性来更改此设置,例如:[random_number hours="12"]
如果您在一个页面上有多个这些,并且您希望数字不同,则必须为每个人提供唯一的ID。因此,如果你有两个,你可以:[random_number id="1"]
和[random_number id="2"]
答案 1 :(得分:0)
您还可以在您想要的页面中使用PHP rand
功能:
echo(rand(190,250));