2012-05-01 7 views
1

ページ間に変数を渡したいと思います。これはサイト全体の制御変数で、シーズンとも呼ばれます。この変数は現在のシーズンのデフォルト値(adminのカスタム変数)を持ち、リンクを通じて変更できます。 (URLのようなアーカイブ:...?season = 1)

これが設定されている場合は、サイト全体に掲載されます。たとえば、ページ1へのリンクは、?pageid = 1から...?pageid = 1 &シーズン= 1に変更されます。すべてのリンク。基本的には、今シーズンは、各ページに表示するコンテンツのコントロール変数になるようにしています。

これはどのようにして最も簡単にワードプレスで行うことができますか?

私もクッキーとセッションを試みましたが、成功しませんでした(この変数を保存するため)。 "次のページがどんなものであれ、この変数を渡すので、$ _REQUESTで読み込み可能になります"といったようなことを行う際の正しいコードは何ですか?

おかげで、 Sziro

編集:

<?php 
function get_season_ID() 
{ 
    if (array_key_exists('cat', $_REQUEST)) 
    { 
     $c= $_REQUEST['cat']; 
     //I whant to pass $c to the next page whatever that is. 
     return $_REQUEST['cat']; 
    } 
    else 
    { 
     return get_custom('current_season_category_id'); 
    } 
} 
?> 

答えて

1

は、なぜあなたは$_REQUESTで利用できるようにする変数が必要なのでしょうか?

管理者に変数を設定している場合は、それをwp_optionsテーブルに保存していると仮定します。 wp_optionsテーブルに保存されている場合は、get_option('season')を使用して取得できます。

+0

状況を明確にします。すべてのゲスト/ユーザー/視聴者にデフォルト値が設定されています。その後、彼らはそれぞれ異なるセッションを持ち、異なる季節の異なるページを見ることができます。 – Sziro

+0

@ user1348490テーマの 'functions.php'ファイルにデフォルト値を設定します。そして、誰かがデフォルト以外の値を選択した場合、その選択をどれくらい長くしたいかによって、 '$ _SESSION'または' $ _COOKIE'にそれを保存してください。セッションやCookieに問題がある場合は、動作しなかったことについてさらに投稿してください。私は本当に '$ _REQUEST'に値を追加することがここに行く方法だとは思わない。 – jessica

関連する問題