我正在尝试在 WP 中重写以下 URL: http ://www.example.com/?compra=arriendo&propertytype=apartamentos&location=bogota&habitaciones=2-habitaciones
至: http: //www.viveya.co/arriendo/apartamentos/bogota/2-habitaciones
这是我的代码:
函数 eg_add_rewrite_rules() { 全局 $wp_rewrite;
$new_rules = array( '(.+)/(.+)/(.+)/(.*)/?$' => 'index.php?compra=' . $wp_rewrite->preg_index(1) . '&propertytype=' .
$wp_rewrite->preg_index(2) 。'&位置='。$wp_rewrite->preg_index(3) 。'&habitaciones=' 。$wp_rewrite->preg_index(4) ); $wp_rewrite->规则 = $new_rules + $wp_rewrite->规则;
}
add_action('generate_rewrite_rules', 'eg_add_rewrite_rules');
现在,我希望习惯是可选的。因此,如果我输入以下网址: http: //www.viveya.co/arriendo/apartamentos/bogota/
它仍然可以工作。(原始 URL 将是 &habitaciones=)。
当 habitaciones 为空时,我的代码不起作用。我不知道为什么。我的正则表达式有什么问题?
提前致谢!亚当