我需要重写一个URL表单WP。我用这个:
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/
的网址重写为/wordpress/property-for-sale/any/1000000/
property-for-sale
和area
由Types( Custom Fields)
taxonomy
制作。
答案 0 :(得分: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/");