2016-05-05 5 views
-1

自分のホームページに2つのフィールドがある検索フォームを持っています。私はページ2にアクションを与え、ページ2のセッション変数を使用して、postメソッドを使って受け取った値を保存して、 ページ4。これは、ユーザーがログインしている場合にのみ機能します。したがって、私は別のオプション "グローバル"を使用しています。私はのfunctions.phpにし、同様に2ページに Wordpressでグローバル変数を使用するには?

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

を使用してみましたが、私はワードプレスでグローバルに使用することができ、どのように4ページ

にその値を取得することができませんでしだ。 header.phpとfooter.phpを配置してみましたが、うまくいきませんでした。まず、その上で再びグローバル変数を宣言しpage4に値を取得するために

+0

使用 '$ _SESSION' page.phpを編集してみましょうと'のsession_start() 'を経由してセッションを初期化するのを忘れないでください。 –

+0

session_start()は既に利用可能です。 –

+0

'global'は別のページでは動作しませんでした。グローバル変数にはどの関数でもグローバル変数を使用する必要があります。 –

答えて

-1

global $a; 
+0

私は同じを使用したが、働いていない。ページの先頭でこれを使用するのではなく、セッションを開始した場合は、session_start(); –

+0

を参照してください。 –

+0

はい、私も4ページでセッションを開始しました。ユーザーがログインしている場合にのみ動作します。 –

0

ようpage4グローバル変数は、同じリクエストにアクセスできます。 異なるページで値を共有し、異なる要求でセッションを使用する場合。

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

、我々はfunction.phpグローバルデータを取得

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

でそれを使用することができる

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

はい。私はあなたが言及したのと同じことをしましたが、それはログインしたユーザーのためだけに機能しますが、私は皆のために必要です。 –

+0

クッキーを使って試しましたか? –

+0

はい、ただし動作​​しません –

-1

WordPressのグローバル変数の使用

のような値を割り当てる

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

次は、

<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 --> 

関連する問題