add_rewrite_rule issues

时间:2014-10-25 作者:David

我通常为自定义页面添加重写规则,如下所示:

add_rewrite_rule(\'^deal-purchase?\',\'index.php?is_purchase_page=1&post_type=page\',\'top\');
然而,在我现在正在处理的网站上,上述内容只是重定向到主页,而如果我创建自定义帖子类型并引用:

add_rewrite_rule(\'^deal-purchase?\',\'index.php?is_purchase_page=1&post_type=market\',\'top\');
它起作用了。有人知道是什么导致第一个代码失败吗?

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

第二个有效,因为post_type=market 触发市场post类型存档。

页面没有存档,所以post_type=page 在第一个示例中,没有指向有效的目标。

重写规则必须最终导致主查询成功。

对于特定页面,您可以使用page_idpagename.

结束

相关推荐