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;