我正在向 PHP 脚本添加重写规则,该脚本包含在带有永久链接 kb 的 WordPress 页面中
这样我就可以访问domain.com/kb 并显示该页面。
function wdm_add_rewrite_rules() { add_rewrite_rule( '^kb/([^/]+)/?$', 'kb?kb_cat=$matches[1]&kb_seq=1', 'top'); } add_action('init', 'wdm_add_rewrite_rules');
但是当我访问网址中包含其他字符串的页面时,我收到 404。
所以当我访问domain.com/kb时显示正确的页面,然后访问domain.com/kb/84/92时,它显示404
我只需要能够读取 PHP 脚本中的附加 url 参数,例如 $_GET["kb_cat"]
试试这个:
您可以在 https://regex101.com/ 或任何其他类似在线网站上检查正则表达式为了比赛
更进一步并使用参数:
然后加载自定义模板文件:
添加到
functions.php
后,转到“设置”>“永久链接”并点击“保存更改”以重置刷新规则