Extra url paths as variable

时间:2019-09-11 作者:Samuel E. Cerezo

我有一个WordPress的permalinks结构:

https://example.com/house/name (其中house定义post\\U类型)

我想要一个url:

https://example.com/house/name/2/3 (这就像https://example.com/house/name, 并将2解析为“nights”变量,将3解析为“people”变量)。这可能吗?

我已经搜索过了,但没有找到任何类似的问题。

提前谢谢。

1 个回复
最合适的回答,由SO网友:freejack 整理而成

为您的案例注册重写规则和重写标记的正确方法是:

function custom_rewrite_rules() {
    add_rewrite_tag(\'%nights%\', \'([^&]+)\');
    add_rewrite_tag(\'%people%\', \'([^&]+)\');
    add_rewrite_rule(\'house/(.+)/(.+)/(.+)/?$\', \'index.php?house=$matches[1]&nights=$matches[2]&people=$matches[3]\', \'top\');
}
add_action(\'init\', \'custom_rewrite_tag\', 10, 0);
代码已经过测试,工作正常。

相关推荐

Wordpress Permalinks

我在最近建立的网站上使用Wordpress Sydney主题。如果我将永久链接更改为post选项,我的网页链接将中断。对于不是技术大师的人来说,有没有简单的方法来解决这个问题。任何(详细的)帮助都将不胜感激。