自定义帖子类型帖子的多个固定链接

时间:2018-07-04 作者:yfain

有没有一种方法可以为自定义帖子类型的帖子提供多个永久链接?

例如:

正常的永久链接url称为:

https://www.example.com/test-subject/test-title
我还希望该帖子可以通过以下URL访问:

https://www.example.com/test-subject/post_id

https://www.example.com/ts/post_id
我知道我可以手动添加。htaccess,但我在插件中添加了帖子。那么,将这些URL添加到帖子并使其可访问的最佳方法是什么呢?

我需要一些建议,而不是代码解决方案。

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

是的,这可以使用add_rewrite_rule(), 类似于

add_rewrite_rule(
    \'test-subject/(\\d+)/?\',
    \'index.php?post_type=CPT_slug&post_id=$matches[1]\'
);
add_rewrite_rule(
    \'ts/(\\d+)/?\',
    \'index.php?post_type=CPT_slug&post_id=$matches[1]\'
);
但这可能有点棘手,因为test-subject/test-titletest-subject/post_id 都很相似。添加post_id-第三个参数为的规则\'top\' 可能会有帮助。

结束

相关推荐