2016-05-05 9 views
-1

У меня есть форма поиска на моей домашней странице с двумя полями в ней, и я дал действие страница 2 и использовал переменные сеанса в страница 2 код для хранения значения, полученного с помощью этой формы, методом post для доступа к этим переменным сеанса в стр. 4. Это работает только в том случае, если пользователь вошел в систему. Поэтому у меня есть другая опция, которая использует «global». Я попытался с помощьюКак использовать глобальные переменные в Wordpress?

global $a; 
$a = $_SESSION['name']; 

в functions.php и на странице 2, а также, но я не в состоянии извлечь эту ценность страницы 4.

Так как я могу использовать глобальный WordPress. Я также попытался разместить header.php и footer.php, но не работал.

+0

использование '$ _SESSION' и не забыл инициализировать сеанс через' session_start() '. –

+0

session_start() уже доступен. –

+0

'global' не работал на разных страницах. и вам нужно использовать глобальное значение в любой функции для глобальной переменной. –

ответ

-1

принести значение на Page4 сначала объявить глобальную переменную снова на этой Page4 как

global $a; 
+0

Я использовал то же самое, но не работал. –

+0

на стр. 4 у вас начался сеанс, если нет, чем использовать его в верхней части страницы session_start(); –

+0

Да, я начал сеанс на странице 4 также ... его работа была только в том случае, если пользователь вошел в систему. –

0

Глобальные переменные доступны только в том же запросе. , если вы используете общие значения на разных страницах, а разные запросы используют сеансы.

//add this line on top of your theme's functions.php 
if(!session_id()) { 
    session_start(); 
} 

и присваивать значения, как, что

$_SESSION['PAGE_NUM'] = 'MY_VALUE' 
+0

Да. Я сделал то же самое, что вы упомянули, но он работает только для входа в систему, но мне нужно для всех. –

+0

Вы пробовали его с помощью файлов cookie ..? –

+0

Да, но не работает –

-1

Использование WordPress Глобальные переменные

мы можем использовать его в function.php

function sample() { 
global $a; 
$a = 'hello world'; 
} 
add_action('after_theme_setup', 'sample'); 

Получение глобальных данных

<?php 
    global $a; 
    print_r($a); ?> 

Далее, давайте редактировать page.php

<div id="primary" class="content-area"> 
<div id="content" class="site-content" role="main"> 

    <?php 
    while (have_posts()) : the_post(); 

     get_template_part('content', 'page'); 

     global $a; 
     print_r($a); 

     // If comments are open or we have at least one comment, load up the comment template. 

     if (comments_open() || get_comments_number()) { 
      comments_template(); 
     } 

    endwhile; 
    ?> 

</div><!-- #content --> 

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