Wordpress add_rewrite_rule无效

时间:2017-01-18 19:53:07

标签: wordpress

我有页面my-page,页面标识为38

我想转

http://www.example.com/my-page?q=page-title

http://www.example.com/my-page/page-title

我已经尝试将此重写规则添加到functions.php中。我一直找不到页面。

function custom_rewrite_tag() {
  add_rewrite_tag('%my-page%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);


function custom_rewrite_rule() {
  add_rewrite_rule('^my-page/([^/]*)/?','index.php?page_id=38&q=$matches[1]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);

我如何解决?

1 个答案:

答案 0 :(得分:0)

查看flush rewrite rules函数。

  

此功能在与自定义帖子类型一起使用时非常有用,因为它允许自动刷新WordPress重写规则(通常需要手动为新的自定义帖子类型完成)。但是,这是一项昂贵的操作,因此只应在绝对必要时使用