2015-06-21 39 views
-1

我想在wordpress中的header.php和footer.php中使用相同的隨機生成值。我有嘗試這個功能,隨機生成值:如何在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(); ?>"> 

問題是它會在頁腳和頁眉中產生不同的值,我如何在兩個地方獲得相同的值。

+1

只需調用一次該函數,存儲返回值,回顯兩次 – 2015-06-21 06:20:01

+0

嗨@Dagon可以給我一個例子,我該怎麼做。 –

+0

a *專業開發人員* lol應該可以工作了:) – 2015-06-21 06:28:53

回答

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; ?>"> 
+0

仍然可以使用原創功能 – 2015-06-21 06:30:46

+0

但這是另一種方式,而且更簡潔。總是不止一種方式來做點什麼:) @Dagon –

+0

我試過了,但是它留下頁腳id爲空。 –

0

你必須在任何地方呼應之前定義的變量。從你的問題看來,隨機碼應該放在標題中。正如你知道的標題部分可能會在HTML標籤後面。所以它最好在html標籤之前分配變量。

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

我們不需要函數被調用。現在在頁眉和頁腳下回顯id=屬性。

如果您想爲每個頁面使用它,請將rand值分配給會話變量。

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

然後通過回顯來使用這個會話變量。

從手機發布。編輯選項有限。對不起,對齊錯誤。

+0

但在wordpress主題是在header.php中,如果我使用$ randCheaters = substr(md5(microtime()),rand(0,26),5);在header.php中它不會在footer.php中工作。所以它需要functions.php來生成值.... –

+0

您可以嘗試解決方法。你已經有了這個概念。 –