2015-06-21 2 views
-1

Я хочу использовать одно и то же случайно генерируемое значение в header.php и footer.php в wordpress. У меня попробовать эту функцию, чтобы случайным образом значение:Как использовать одно и то же случайно генерируемое значение в header.php и footer.php в wordpress

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

вызов функции только один раз, сохранение возвращаемого значения, эхо, которое дважды –

+0

Эй @ Дагон может дать мне пример, как я могу это сделать. –

+0

a * Профессиональный разработчик * lol должен уметь это сделать :) –

ответ

0

Как насчет вместо генерации случайного числа каждый раз через вызов функции, вы делаете это раз в начале вашей страницы, а затем сохранить его в переменной, которая позже вызова.

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

Теперь эхо $randomCheaters в обоих идентификаторами, и они будут такими же

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

все еще может использовать оригинальную функцию –

+0

Но это еще один способ и более краткий. Всегда больше, чем один способ сделать что-то :) @Dagon –

+0

Я попробовал, но он оставил нижний колонтитул пустым. –

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. Поэтому для генерации значения требуется function.php. –

+0

Вы можете попробовать обходные пути. У вас есть концепция. –

 Смежные вопросы

  • Нет связанных вопросов^_^