我正在创建一个WordPress插件,其中一个要求是,如果将帖子分配给多个术语,带有自定义分类(照片)的自定义帖子类型(照片)需要生成多个永久链接...例如如果帖子被分配到两个分类术语(“生日”和“婚礼”),以下两个永久链接都应显示帖子:
/photos/bithday/photo/post-name
/photos/wedding/photo/post-name
我目前定义了以下重写规则,即返回404:
add_rewrite_rule( 'photos/(.*)/photo/(.*)?', 'index.php?post_type=photo&taxonomy=photos&term=$matches[1]&pagename=$matches[2]', 'top' );
但是,如果我访问以下符合我的重写规则模式的URL:
/index.php?post_type=photo&taxonomy=photos&term=birthday&pagename=post-name
它返回正确的内容,但只有在重定向到此URL后才会显示:
/photo/post-name/?taxonomy=photos&term=birthday-cakes
我一定错过了什么,真的很感激任何帮助!
答案 0 :(得分:0)
我设法通过将& pagename =更改为& name =。
来实现此目的