add_rewrite_rule - 工作正常,但因分页而破损

时间:2015-08-14 15:31:28

标签: php wordpress pagination rewrite custom-taxonomy

我遇到问题,重写规则在这里工作正常:

example.com/resources/   
example.com/resources/articles/

但是当我使用分页到下一页时,我会在这里获得404:

example.com//resources/articles/page/2/   
example.com//resources/articles/page/3/  
example.com//resources/articles/page/4/

我能够编写两个重写规则,但现在不是获得404页面,而是使用相同的内容刷新页面,但这里的URL更改是我的重写规则,希望有人可以提供帮助吗?

  add_rewrite_rule( 'resources/([^/]+)/([^/]+)/?', 'index.php?taxonomy=res_category&term=$matches[1]&post_type=$matches[2]', 'top');
//added for page turn on pagination 
add_rewrite_rule('resources/([^/]+)/([^/]+)/page/([0-9]{1,})/?', 'index.php?taxonomy=res_category&term=$matches[1]&post_type=$matches[2]&paged=$matches[3]', 'top');  

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我明白了!我有太多的参数试图匹配,不得不用“(。+?)”替换“[^ /] +”我只能通过一个重写规则得到这个是最终的代码:

<FrameLayout <---root layout
   <LinearLayout <-- parent wrap start
   ...
<!-- your content -->
   </LinearLayout> <-- parent wrap end
</FrameLayout> <-- root layout end

现在问题我现在如果点击一篇文章,我就会在帖子上获得404任何线索为什么??