分类法类型property_city重写段塞是= property-city
分类法类型property_type重写段塞是= property-type
所有这些分类都是为post_type 'property‘注册的。
当前的URL结构如下: post_type:https://web.com/property/property-name
分类类型property_city https://web.com/property-city/name-of-city/
分类类型property_type https://web.com/property-type/name-of-type/
因此,主要的问题是,我是否可以对每个URL进行更改、分类重写,以实现如下所示的URL:
其思想是,如果在URL中添加了一些属性类型,然后根据这个过滤器(特定的城市和设置的特定类型)显示分页的属性
我希望我说得够清楚。
这里找到的都是一些固定的URL,比如这个/city/city-name/type-name/它很简单,但是当URL是动态的时,可以吗?做这件事最好的方法是什么?
发布于 2018-04-28 20:52:47
解决这些请求的重写规则相当简单:
function wpd_property_rules(){
add_rewrite_rule(
'property-city/([^/]+)/([^/]+)/page/?([0-9]{1,})/?不过也有几个问题。您需要以某种方式生成这些链接,但两个分类法之间没有任何关系,除非查看所有帖子来查看它们共享的术语。另一个问题是,由于分类法之间没有层次关系,因此这些分类的模板标记输出具有一定的随机性。例如,带有city和type的页面将“标识”自己为城市存档,而您可以认为它更适合作为类型存档,因为城市是按类型进一步划分的。,
'index.php?property_city=$matches[1]&property_type=$matches[2]&paged=$matches[3]',
'top'
);
add_rewrite_rule(
'property-city/([^/]+)/([^/]+)/?不过也有几个问题。您需要以某种方式生成这些链接,但两个分类法之间没有任何关系,除非查看所有帖子来查看它们共享的术语。另一个问题是,由于分类法之间没有层次关系,因此这些分类的模板标记输出具有一定的随机性。例如,带有city和type的页面将“标识”自己为城市存档,而您可以认为它更适合作为类型存档,因为城市是按类型进一步划分的。,
'index.php?property_city=$matches[1]&property_type=$matches[2]',
'top'
);
}
add_action( 'init', 'wpd_property_rules' );不过也有几个问题。您需要以某种方式生成这些链接,但两个分类法之间没有任何关系,除非查看所有帖子来查看它们共享的术语。另一个问题是,由于分类法之间没有层次关系,因此这些分类的模板标记输出具有一定的随机性。例如,带有city和type的页面将“标识”自己为城市存档,而您可以认为它更适合作为类型存档,因为城市是按类型进一步划分的。
https://wordpress.stackexchange.com/questions/302089
复制相似问题