Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wordpress的header.php和footer.php中使用相同的随机生成值_Php_Wordpress_Random_Dynamically Generated - Fatal编程技术网

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

如何在wordpress的header.php和footer.php中使用相同的随机生成值,php,wordpress,random,dynamically-generated,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(); ?>"> 与其每次通过函数调用生成随

我想在wordpress的header.php和footer.php中使用相同的随机生成值。我已尝试使用此函数随机生成值:

function randValue() {
$randCheaters = substr(md5(microtime()),rand(0,26),5);
return $randCheaters;
}
在header.php中,我使用如下内容

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

与其每次通过函数调用生成随机数,不如在页面开始时执行一次,然后将其存储在稍后调用的变量中

//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; ?>">

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


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

如果要对每个页面使用它,请将rand值指定给会话变量

`$_SESSION['randCheaters']=$randCheaters;`
然后通过回显使用此会话变量


从手机发帖。编辑选项有限。抱歉,对齐错误。

只调用一次函数,存储返回值,回显twiceHey@Dagon你能给我一个例子吗?我该怎么做。专业开发人员lol应该能够解决这个问题:)@Dagon非常好,等等;-)仍然可以使用原始函数,但这是另一种方式,更简洁。做某事的方法总是不止一种:)@DagonOh,如果你不在localhost上,你能给我你网站的链接让我看看吗?我在localhost@joe_youngOh,它似乎对我有用。页眉id是否有效,即缺少id的只是页脚?但是在wordpress中,主题在header.php中,如果我使用$randCheaters=substr(md5(microtime()),rand(0,26),5);在header.php中,它在footer.php中不起作用。因此它需要functions.php来生成值……您可以尝试解决方法。你有这个概念。
`$_SESSION['randCheaters']=$randCheaters;`