带有ADD_REWRITE_RULE的内部前向链接

时间:2019-05-24 作者:Asifur Rahman

我想转发一个链接到另一个链接,但在内部。我已经设置了wordpress来显示如下帖子链接-https://asif.bzstage.com/medical/website/nyc/ 这只会引发404错误。但是如果您访问https://asif.bzstage.com/location/website/nyc/ (位置而非医疗),它起作用。所以我想转发任何包含medicallocation.

提前感谢您的帮助

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

以下代码应适用于您,只要:

您的CPT slug是location.query_var 注册您的CPTlocation. 你可能没有。提到https://codex.wordpress.org/Function_Reference/register_post_type#query_var 关于更多信息,顺便说一句,它非常有用。,我假设字符串nyc 是你的一个自定义帖子的鼻涕虫。

function rewrite_medical_url() {
    add_rewrite_rule( \'^medical/[^/]+/([^/]+)/?\', \'index.php?location=$matches[1]\', \'top\' );
}

add_action( \'init\', \'rewrite_medical_url\' );
将代码放入functions.php 文件

为了使重写规则开始生效,您应该访问Settings > Permalinks 冲洗你的永久性皮肤。

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。