2011-11-07 5 views
1

WordpressサイトのURLにカスタム変数を設定しようとしています。私は私が被写体に見つけることができると同じくらいまで読んだことがあると、これまでの私の機能のページで、次のしている:だけ試してWordpress CustormのURL変数によって変なリダイレクトが発生する

if(isset($wp_query->query_vars['mrdrct'])) { 
$mVar = $wp_query->query_vars['mrdrct']; 
echo "variable is $mVar <br />"; 
} 

function add_query_vars($aVars) { 
$aVars[] = "mrdrct"; 
return $aVars; 
} 

// hook add_query_vars function into query_vars 
add_filter('query_vars', 'add_query_vars'); 

そして、私のヘッダページに、次の物事が正しく渡されていて、それがそうであれば。しかし、私はそれにURL変数を持つリンクを使用する - www.mydomain.com/?mrdrct=myVarable - 私は私のWordpressのサイトのテンプレートに静的なページに設定されている私のホームページには向いていない - 私は代わりに、私の最新の記事が掲載されたページに向けられています。私はなぜこれが起こっているのか理解できません - どんな考えですか?うまくいけば私は十分にこれを説明した。

ありがとうございました。

答えて

0

WPがクエリ文字列(URLの後に?)を見ると、WPはその書き換えルールを使って一致する投稿を表示しようとします。投稿が一致しない場合、404エラーが表示されます - 私は404.phpファイルを持っていないと思いますので、WPはindex.phpのデフォルトを表示しています(詳細はWordpress Template Hierarchyを参照してください)。

私はあなたが達成したいことを100%確信していませんが、$wp_query->query_vars['mrdrct']が設定されているときにクエリを変更することを検討する必要があります。あなたがまだそれほど心配していない場合は、WP Codexquery_posts()をご覧ください。

+0

ありがとう私はこれらをチェックしますが、私たちはカスタム404ページの設定をしています。だから私はそれがなぜそれを打つのかはわかりません。私が基本的に達成しようとしているのは、モバイルサイトから私たちのフルサイトに戻るリンクです。リンクの変数を設定して、ユーザーがモバイルサイトではなくフルサイトを表示したいことを示しています。私の頭の中で十分にシンプルに見えました。 – Chris

+0

これほど簡単なことはありません。ボウサーの検出と切り替えリンクの追加には、適切なスクリプトがたくさんあり、Googleで検索する価値があるかもしれません。 –

+0

こんにちはChris この問題を解決できましたか? –

関連する問題