2014-01-10 108 views
0

我需要重寫一個URL形式WP。我用這個:任何人都可以幫助我在Wordpress中的重寫API?

add_rewrite_rule(‘property-for-sale([^/]+)/([^/]+)/$’, ‘archive-property-for-sale.php?areas=$matches[1]&price=$matches[2]′, ‘top’); 

我想從/wordpress/property-for-sale/?area=any&price=1000000/的URL改寫爲/wordpress/property-for-sale/any/1000000/

property-for-salearea由具有Types(Custom Fields)taxonomy

回答

0

如果它的工作原理與preg_replace類似,那麼它可能會幫助你。

preg_match_all('~/([^/]+)/([^/]+)/\??area=([^&]+)?&price=([^&]+)/~',"/wordpress/property-for-sale/?area=any&price=1000000/",$m); 
print_r($m); 
echo preg_replace('~/([^/]+)/([^/]+)/\??area=([^&]+)?&price=([^&]+)/~','/$1/$2/$3/$4/',"/wordpress/property-for-sale/?area=any&price=1000000/"); 
+0

我得到404 erorr和這樣的:陣列([0] =>數組([0] =>/WordPress的/屬性出售/面積=任何及價格= 1000000 /)[1] =>數組? ([0] => wordpress)[2] => Array([0] => property-for-sale)[3] => Array([0] => any)[4] => Array([0] => 1000000))/ wordpress/property-for-sale/any/1000000/ – user3183240

+0

是的,這就是捕獲的數組。使用我在你的函數中給你的模式,不要粘貼到某個地方,用$ matches [1]替換$ 1等等。 – Evan

+0

我把它放在我的Rewrite API上,它安裝在插件中。 – user3183240

相關問題