[英]wordpress custom rewrite rule
我正在尝试使用自定义重写规则,但目前它不起作用。 也许有人可以帮忙?
我希望看起来像这样的网址: domain/the-brand/xyz
domain/?pagename=brand-2&brand=xyz
是工作网址...
我已经在functions.php中添加了一个自定义标签:
function custom_rewrite_tag() {
add_rewrite_tag('%brand%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
和自定义规则,但似乎有一个错误:
function custom_rewrite_rule() {
add_rewrite_rule('/the-brand/([^/]*)' , 'index.php?pagename=brand-2&brand=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
看起来你正在做正确的事情,你只想刷新你的永久链接, 如这里所说
请注意,这些规则通常在init钩子内调用。 此外,在重写更改生效之前,需要刷新固定链接(您可以在“设置”>“永久链接”下从管理员执行此操作)。 需要一次性使用flush_rules()才能生效。 另请参阅激活时刷新重写。
尝试这个:
add_rewrite_rule('^ the-brand /([^ /] *)/?','index.php?pagename = brand-2&brand = $ matches [1]','top');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.