解决这些请求的重写规则非常简单:
function wpd_property_rules(){
add_rewrite_rule(
\'property-city/([^/]+)/([^/]+)/page/?([0-9]{1,})/?$\',
\'index.php?property_city=$matches[1]&property_type=$matches[2]&paged=$matches[3]\',
\'top\'
);
add_rewrite_rule(
\'property-city/([^/]+)/([^/]+)/?$\',
\'index.php?property_city=$matches[1]&property_type=$matches[2]\',
\'top\'
);
}
add_action( \'init\', \'wpd_property_rules\' );
不过,还有几个问题。您需要以某种方式生成这些链接,但这两个分类法之间没有关系,除非查看所有帖子,看看它们共享哪些术语。另一个问题是,由于分类法之间没有层次关系,因此这些分类法的模板标记输出有些随机。例如,同时包含城市和类型的页面将自己“标识”为城市存档,而您可以认为它更适合作为类型存档,因为城市是按类型进一步划分的。