分类
另类其它

如何在WordPress页面中显示一个随机数字?

把下面这段代码放在你的wordpress主题的functions.php文件中

function na_random_number_shortcode( $atts ) {
    global $post;

    $args = shortcode_atts(
        array(
            'min'  => 1,
            'max' => 9,
            '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' );

然后在页面中使用短代码

“你今天的幸运数字是: [random_number]”

它将显示一个1到9之间的随机数。

它也很灵活,你可以做类似[random_number min=”11″ max=”100″]这样的事情,得到一个11到100之间的随机数。

默认情况下,它将记住随机数24小时。你可以通过传递 “hours “属性来更改,例如 [random_number hours=”12”]

如果你在一个页面上有多个这样的数字,并且你希望这些数字是不同的,你必须给每个数字一个独特的ID。所以如果你有两个,你可以这样做。[random_number id=”1″] 和 [random_number id=”2″] 。

发表评论

您的电子邮箱地址不会被公开。