WordPress - 显示190-250之间的随机数

时间:2015-10-01 02:56:11

标签: php wordpress random

是否有人知道如何在特定页面内显示190-250之间的随机数?

例如: 今天我有显示随机数咖啡。

2 个答案:

答案 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));