wordpress自定义重写规则

时间:2015-06-19 11:20:01

标签: php wordpress .htaccess mod-rewrite

我正在尝试使用自定义重写规则,但目前它不起作用。也许有人可以帮忙吗?

我想要的话题如下: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);

2 个答案:

答案 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');