2012-04-04 11 views
2

私はWordpressに静的なフロントページがあり、検出された都市に基づいてページの内容を変更できるようにパーマリンクに都市名を使用したいと思います。しかし、ルールを追加しようとすると、間違ったページが表示されます。以下は、使用しようとしているコードのサンプルです:wordpressのparmalink構造に都市名を渡す方法

$wp_rewrite->add_rule('^city-([^/]*)/?$','index.php?cityNameParma=$matches[1]','top'); 

ビジネスディレクトリの一覧を表示するページです。クリックすると私が意図したように、内側のページが作業できるようにする必要があり、新しいルール を追加しました:

$wp_rewrite->add_rule('^city-([^/]*)/wpbdm-category/([^/]*)/?$','index.php?wpbdm-category=$matches[2]&cityNameParma=$matches[1]','top'); 

私はその後、

$wp_query->query_vars['cityNameParma']; 

でURLから都市名を取得する方法に残る唯一の問題はあります静的なホームページが呼び出されたときに値を取得し、内部ページに対して行ったようにパラメータ値を送信する方法

私は私の頭脳を溶かすように親切に私を助けてください。私はあなたにも受け入れられたクエリのparamsに新しいパラメータを追加する必要があると思います

答えて

0

function my_query_vars($qvars) 
{ 
    $qvars[] = 'cityNameParma'; 
    return $qvars; 
} 
add_filter('query_vars', 'my_query_vars'); 

、あなたはあなたのようなあなたのテンプレートファイルにアクセスすることができますが説明:

global $wp_query; 
$wp_query->query_vars['cityNameParma']; 
+0

をはい私は持っていますalredyはメソッドをインプレースに持っていて、意図したとおりに正しく動作していますが、私の問題はホームページに追加すると404ページが見つかりません – kashif

関連する問題