【问题标题】:WordPress URL rewrite for custom template自定义模板的 WordPress URL 重写
【发布时间】:2016-12-28 08:46:41
【问题描述】:

我有一个网址

http://classexample.com/student-details/?cname=btech&sname=xyz

我想像这样转换它

http://classexample.com/student-details/btech/xyz

并且还想要使用 php 的值 btech 和 xyz

我试过了

function custom_rewrite_basic() {
   add_rewrite_rule('^student-details/([\w+]*)/([\w+]*)/', 'index.php/?pagename=student-details&cname=$matches[1]&sname=$matches[2]', 'top');
}
add_action('init', 'custom_rewrite_basic');

但未能成功

任何帮助将不胜感激!

【问题讨论】:

  • 在此之后您是否尝试重置永久链接?
  • @ShravanShrama 为什么我需要重置永久链接?

标签: php wordpress .htaccess url-rewriting


【解决方案1】:

与此一起使用

function custom_rewrite_tags() {
      add_rewrite_tag('%cname%', '([^&]+)');
      add_rewrite_tag('%sname%', '([^&]+)');
    }
add_action('init', 'custom_rewrite_tags', 10, 0);

function custom_rewrite_basic() {
   add_rewrite_rule('^student-details/([\w+]*)/([\w+]*)/', 'index.php/?pagename=student-details&cname=$matches[1]&sname=$matches[2]', 'top');
}
add_action('init', 'custom_rewrite_basic');

请重置永久链接,因为保存永久链接后 htaccess 文件已更新

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多