2012-09-01 8 views
7

wordpressのadd_rewrite_rule関数を使用してカスタムルールを追加しようとしていますが、動作しません。奇妙なことは、Monkeyman Rewrite Analyzerプラグインを使用して検査するたびに、ルールが追加され、URLが一致することです。ページリダイレクトのためのWordpress add_rewrite_rule

ページにアクセスしようとすると、間違った場所にリダイレクトされます。ここで

は私のコードです:私のURLのよう

add_rewrite_tag('%cc%','([a-zA-Z]+)'); 
add_rewrite_tag('%id%','([0-9]+)'); 

add_rewrite_rule('job-details/([0-9]+)$', 'index.php?pagename=jobs&cc=show&id=$matches[1]', 'top'); 

global $wp_rewrite; 
$wp_rewrite->flush_rules(); 

、私はURL site.com/job-details/1にアクセスしようとすると、それが/ページでの仕事/私をリダイレクト私のプラグインに関連付けられています。

は、ここに私のスクリプトはWordPressによって無効にされていた$ _REQUESTオブジェクトを介してGETパラメータをつかむためにカスタム関数を使用していたことが判明し、私の.htaccessファイル

RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php$ - [L] 

# uploaded files 
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule . index.php [L] 
+3

自分の投稿への回答として解決策を追加します(これは許可されています)。 – ChelseaStats

+0

あなたがうまくいけばうれしいです...あなたの答えを提出し、それを仲間に.. –

+1

編集を回答として投稿してください。 – BoltClock

答えて

2

です。

代わりに次のコードを使用しました。

global $wp_query; 
$wp_query->query_vars['cc']; 
関連する問題