2012-09-01 37 views
7

Wordpress'in add_rewrite_rule işlevini kullanarak özel kurallar eklemeye çalışıyorum, ancak çalışmıyorlar. Garip olan şey, kurallar eklendiğinde ve Monkeyman Rewrite Analyzer eklentisiyle incelediğimde URL'imle eşleşmesidir.Wordpress add_rewrite_rule

Sayfayı erişmeye çalıştığımda, yanlış bir yere yönlendiriyor. İşte

kodum: Ben URL site.com/job-details/1 erişmeye çalışırsanız benim URL'lerin gelince

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(); 

, bu sayfa olan için/işler/me yönlendirir benim eklenti ile ilişkili.

İşte benim komut wordpress tarafından iptal edildiğini $ _REQUEST nesne aracılığıyla GET parametrelerini kapmak için özel bir işlev kullanılarak olduğunu ortaya çıktı benim .htaccess dosyası

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

kendi kararınıza bir çözüm olarak kendi çözümünüzü ekleyin (bunu yapmak için izin verilir). – ChelseaStats

+0

mutlu çalışıyorsunuz ... cevabınızı gönderin ve paylaşın .. –

+1

Lütfen düzenlemenizi yanıt olarak gönderin. – BoltClock

cevap

2

olduğunu.

Bunun yerine onu almak için aşağıdaki kodu kullandım.

global $wp_query; 
$wp_query->query_vars['cc'];