【发布时间】:2022-01-01 02:05:47
【问题描述】:
我的永久链接规则设置为帖子名称。我创建了一个自定义帖子类型,名为:house。
默认网址为:{{site_url}}/house/{{house_slug}}
现在我想更改房屋网址的使用方式,我希望它接受以下内容:
/house/param1:value1/param2:value2/param3:value3
我希望pre_get_posts 方法中使用的查询对象包含帖子类型(房屋)和发送的参数。
我尝试了以下 1 对 1 的重写规则,但没有一个可以正常工作:
add_rewrite_rule('^house/([a-z0-9-]+)[/]?$', 'house/$matches[1]', 'top');
add_rewrite_rule('^house/(.*)[/]?$', 'house?test=$matches[1]', 'top');
add_rewrite_rule('^house/([^/]+)/?$', 'index.php?post_type=house&name=$matches[1]', 'top');
【问题讨论】:
-
您可能会在WordPress Development 上得到比这里更好的答案。
标签: wordpress url-rewriting permalinks