我正在尝试使用自定义重写规则,但目前它不起作用。也许有人可以帮忙吗?
我想要的话题如下: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);
答案 0 :(得分:0)
看起来你正在做正确的事情,你只想刷新永久链接as noted here
请注意,这些规则通常在init钩子中调用。 此外,永久链接需要刷新(你可以这样做 来自您的管理员设置>永久链接)在重写之前 更改将生效。需要一次性使用flush_rules() 生效。另请参阅激活时刷新重写。
答案 1 :(得分:0)
试试这个:
add_rewrite_rule(' ^ the-brand /([^ /] *)/?',' index.php?pagename = brand-2& brand = $ matches [1]& #39;,' top');