首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为几个自定义分类法(不是pos_type)自定义重写url结构

问为几个自定义分类法(不是pos_type)自定义重写url结构
EN

WordPress Development用户
提问于 2018-04-27 16:33:49
回答 1查看 218关注 0票数 0

分类法类型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是动态的时,可以吗?做这件事最好的方法是什么?

EN

回答 1

WordPress Development用户

发布于 2018-04-28 20:52:47

解决这些请求的重写规则相当简单:

代码语言:javascript
复制
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的页面将“标识”自己为城市存档,而您可以认为它更适合作为类型存档,因为城市是按类型进一步划分的。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/302089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档