繁体   English   中英

wordpress自定义重写规则

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM