几个自定义分类的自定义重写URL结构(不是pos_type)

时间:2018-04-27 作者:anseme

分类法类型property_city 重写段塞=property-city

分类法类型property_type 重写段塞=property-type

所有这些分类都是为post\\u类型“property”注册的

当前URL结构如下:post\\u类型:https://web.com/property/property-name

分类法类型property_cityhttps://web.com/property-city/name-of-city/

分类法类型property_typehttps://web.com/property-type/name-of-type/

因此,主要的问题是我是否可以对每一个进行更改分类法重写,以实现如下URL:

1 个回复
SO网友:Milo

解决这些请求的重写规则非常简单:

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\' );
不过,还有几个问题。您需要以某种方式生成这些链接,但这两个分类法之间没有关系,除非查看所有帖子,看看它们共享哪些术语。另一个问题是,由于分类法之间没有层次关系,因此这些分类法的模板标记输出有些随机。例如,同时包含城市和类型的页面将自己“标识”为城市存档,而您可以认为它更适合作为类型存档,因为城市是按类型进一步划分的。

结束

相关推荐