所以我有一個WordPress的頁面在這裏:WordPress URL地址重寫
http://12.ourgreenville.com/real_estate/
我希望能夠把在URL中兩個可變(城市/州),然後與他們合作 。一個URL應該是這樣的:
http://12.ourgreenville.com/real_estate/1/2/
請讓我知道需要什麼。我把你的代碼的functions.php爲 如下:
function add_rewrite_rules($wp_rewrite)
{
$new_rules = array(
'('.$template_page_name.')/real_estate/(.*?)/?([0-9]{1,})/?$' =>'index.php?p=5351city='.$wp_rewrite->preg_index(1).'&state='.$wp_rewrite->preg_index(2)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'add_rewrite_rules');
function query_vars($public_query_vars) {
$public_query_vars[] = "city";
$public_query_vars[] = "state";
return $public_query_vars;
}
add_filter('query_vars', 'query_vars');
我不知道我在做什麼wrong.kindly幫我做。
感謝Rolice,但問題是,我完全遵循你的代碼,但仍然得到404錯誤。當我打http://12.ourgreenville.com/real_estate/1/2/。請幫助我。 –
@JahanZaibAslam,你可以進行一些調試,在cetain點處回顯或死掉php,例如,三個函數中每一個都有什麼:'prefix_attach_page_query_vars' - 示例die(print_r($ wp)),'prefix_attach_page_request' - 例如die(print_r($ wp))。這是非常可能的,然後正則表達式對於想要的情況無效 - 請參閱上面的帖子的編輯添加。你是否啓用了固定鏈接? – Rolice