我制作了一个名为page-house.php
的PHP模板文件(这是标准的WordPress模板)。所以网站链接是:www.example.com/house
。
我已在/house
使用此页面模板,我希望它是一个动态网址,因此我可以使用/house/1212
显示为从{{ 1}}。
这就是我们正在尝试的。我们编辑了/house?houseid=1212
文件并添加到:
functions.php
如果我访问function custom_rewrite_tag() {
add_rewrite_tag('%house%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
function custom_rewrite_rule() {
add_rewrite_rule('/house/([^/]*)/?','/house?houseid=$matches[1]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
,我会收到www.example.com/house/1212
。当我手动输入404 page: Not found error
时,将加载所需的模板文件。我已经多次进行设置并刷新永久链接设置,但它仍然无效。
我认为它的一些正则表达式问题是我们无法弄清楚的。还有什么我们需要做的吗?
答案 0 :(得分:0)
伙计们,我认为它已经解决了。 https://wordpress.stackexchange.com/questions/5413/need-help-with-add-rewrite-rule
上有一篇很好的详细文章