_POST后的WordPress分页修复 时间:2012-09-25 作者:Karolis 我正在使用_posts操作过滤掉一些不需要的帖子——这很好,但应用后的分页会被破坏。例如,如果在应用\\u posts之前有一个包含10个结果的页面,那么在应用之后,该页面仅显示6个posts,但总共有100个posts,其中20个应该被排除在外。分页显示1-10页,而应显示1-8页。因此,问题是-如何使分页按预期工作,并在每页显示10篇文章,而不让页面少于10篇文章。 2 个回复 最合适的回答,由SO网友:soju 整理而成 而不是使用the_posts 过滤器,你应该试试pre_get_posts 行动 SO网友:alesub 不要在循环中过滤帖子,而应该在循环之后尝试过滤帖子。Query\\u posts()可以解决以下问题:http://codex.wordpress.org/Function_Reference/query_posts这就是如何“合并”主查询上的修改,以插入任何筛选器,而不影响分页:global $wp_query; $args = array_merge( $wp_query->query_vars, array( \'post_type\' => \'product\' ) ); query_posts( $args ); 结束 文章导航