Url rewriting 为自定义分类生成重写规则

Url rewriting 为自定义分类生成重写规则,url-rewriting,wordpress,url-rewrite-module,Url Rewriting,Wordpress,Url Rewrite Module,我想为自定义分类法和自定义帖子类型添加新的重写规则,但我仍然坚持使用正则表达式 add_filter( 'generate_rewrite_rules', 'my_custom_rewrite_rules'); function my_custom_rewrite_rules($orules){ $rules = array (); $rules['([^/]+)(/[0-9]+)?/?$'] = 'index.php?city=$matches[1]&

我想为自定义分类法和自定义帖子类型添加新的重写规则,但我仍然坚持使用正则表达式

add_filter( 'generate_rewrite_rules', 'my_custom_rewrite_rules');
    
function my_custom_rewrite_rules($orules){
        $rules = array ();
        $rules['([^/]+)(/[0-9]+)?/?$'] = 'index.php?city=$matches[1]&store=$matches[2]&page=$matches[3]';
        $rules['page/?([0-9]{1,})/?$'] = 'index.php?city='.$this->slug.'&paged=$matches[2]';
        $rules['$'] = 'index.php?city='.$this->slug;
return $rules + $orules->rules;
但当我尝试访问以下URL时,我发现错误页面未找到

但这是可行的:

http://site[.]com/new-york/my-store/
当我使用以下工具钩住函数时,上述示例对于默认帖子和默认类别非常有效: post_重写_规则 类别\单独重写\规则

注: “城市”是自定义的分类法Slug

“存储”是自定义的Post类型Slug

也考虑我用“$-> -SLUG”

获得正确的蛞蝓。
你知道我错过了什么吗?如果您需要更多详细信息来回答此问题,请随意提问,我们将非常感谢您提供的任何帮助,而不是使用我使用的generate_rewrite_规则

重写\u规则\u数组


您保存了永久链接设置吗?是的,它有自定义的基础,如WooCommerce/store/%city%抱歉,刚才看到了失败的地方,这指向子域?您不能使用wordpress重写规则来处理子域,它只适用于您的sitename之后的内容。不过,你可以在你的htaccess文件中完成。谢谢你的回复,它与重写规则数组一起工作,实际上与其他挂钩一起,我已经重写了URL,现在WordPress需要理解我的请求,它与重写规则数组一起工作。无论如何,谢谢你的快速回复:
http://site[.]com/new-york/my-store/
add_filter( 'rewrite_rules_array', 'my_custom_rewrite_rules');

function my_custom_rewrite_rules($orules){
        $rules = array ();
        $rules['([^/]+)(/[0-9]+)?/?$'] = 'index.php?city=$matches[1]&store=$matches[2]&page=$matches[3]';
        $rules['page/?([0-9]{1,})/?$'] = 'index.php?city='.$this->slug.'&paged=$matches[2]';
        $rules['$'] = 'index.php?city='.$this->slug;
return $rules + $orules->rules;