【发布时间】:2016-04-14 15:40:27
【问题描述】:
我正在尝试在我的 WordPress 网站的页面上设置重写规则。
我有一个名为 latest 的页面,有一个自定义模板,它的 ID 为 10。
目前,我正在根据查询字符串发出几个动态请求,如下所示:
example.com/latest/?type=instagram
我想要的是:
example.com/latest/instagram/
这是我迄今为止尝试过的。
functions.php
function custom_rewrite_tag() {
add_rewrite_tag('%type%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
function custom_rewrite_rule() {
add_rewrite_rule('^latest/([^/]*)/([^/]*)/?','index.php?page_id=10&type=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
我按照此处找到的指南进行操作: https://codex.wordpress.org/Rewrite_API/add_rewrite_rule
为了我的一生,我无法让它发挥作用。它只是转发到我的 404 页面或尝试查找标题某种与类型参数匹配的帖子并重定向我。
关于我做错了什么的任何线索?我也刷新了永久链接。
【问题讨论】:
-
对于你想要做的事情,你实际上想要add_rewrite_endpoint
-
@cale_b 谢谢 - 有没有使用这个的例子?
标签: php wordpress url-rewriting