如何在wordpress中的header.php和footer.php中使用相同的随机生成值

时间:2015-06-21 06:18:36

标签: php wordpress random dynamically-generated

我想在wordpress中的header.php和footer.php中使用相同的随机生成值。我试过这个函数来随机生成值:

function randValue() {
$randCheaters = substr(md5(microtime()),rand(0,26),5);
return $randCheaters;
}

在header.php中,我使用了像这样的东西

<header id="<? echo randValue(); ?>">

并在footer.php中使用了这个

<footer id="<? echo randValue(); ?>">

问题是它在页脚和页眉中生成了不同的值,我怎样才能在两个地方获得相同的值。

2 个答案:

答案 0 :(得分:0)

如何通过函数调用生成随机数每个时间,而不是在页面开头一次,然后将其存储在变量中你以后打电话。

//No function, code runs automatically
$randCheaters = substr(md5(microtime()),rand(0,26),5);  //Variable $randCheaters now contains a random value

现在将$randomCheaters回显到两个ID中,它们将是相同的

<header id="<? echo $randCheaters; ?>">
<footer id="<? echo $randCheaters; ?>">

答案 1 :(得分:0)

您必须在任何地方回显之前定义变量。从您的问题看来,随机代码似乎应该放在标题中。如你所知,标题部分可能出现在html标签之后。因此,在html标记之前分配变量会更好。

<?php $randCheaters = substr(md5(microtime()),rand(0,26),5); ?> <html>

我们不需要调用函数。现在在页眉和页脚下的id=属性中回显。

如果要将其用于每个页面,请将rand值分配给会话变量。

`$_SESSION['randCheaters']=$randCheaters;`

然后通过回显来使用这个会话变量。

从手机发布。编辑选项有限。抱歉错误的路线。