WordPress使用query_posts分页时,分页不成功的方法

下列函数,是使用Query_post函数进行输入出。下方的例子中,每页分为4个。文章源自原紫番博客-https://www.yuanzifan.com/54532.html

但是按照这个例子,下一页是不成功的。直接报404错误。文章源自原紫番博客-https://www.yuanzifan.com/54532.html

因为在后台-外观-设置-阅读里,设置的是每页展示10篇文章。这导致了某种冲突。文章源自原紫番博客-https://www.yuanzifan.com/54532.html

  1. <?php
  2. // 下面这一行代码是必须的,不然你的首页不能分页
  3. global $wp_query;
  4. $cat_ID = get_query_var('cat');
  5. // 说明:获取完整URL
  6. $WholePageURL = get_category_link($cat_ID);
  7. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  8. $args = array(
  9. // 这里以下面的方式添加query_posts参数,具体参数可以参加官方文档
  10. 'cat'=> $cat_ID,
  11. 'posts_per_page'=>4,
  12. 'paged' => $paged
  13. );

需要你在设置-阅读里面,把默认的10篇每页改成4篇每页。文章源自原紫番博客-https://www.yuanzifan.com/54532.html

或者,在functions.php函数里添加如下内容:文章源自原紫番博客-https://www.yuanzifan.com/54532.html

这里需要注意的是,Post_Per_page后面的参数,要和你页面里query_post的值相同才行。文章源自原紫番博客-https://www.yuanzifan.com/54532.html

  1. function custom_posts_per_page($query){
  2. if( is_category('wordpress-themes') && $query->is_main_query() ) {
  3. $query->set('posts_per_page', 4);
  4. }
  5. } www.111cn.net
  6. add_action('pre_get_posts', 'custom_posts_per_page');
文章源自原紫番博客-https://www.yuanzifan.com/54532.html文章源自原紫番博客-https://www.yuanzifan.com/54532.html
站长微信
扫码添加(注明来意)
weinxin
Yuanzifan99
原梓番博客公众号
博客内容精选
weinxin
原梓番博客
 

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证
加载失败