日星网 windows 中文论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 403|回复: 0

WordPress 用query_posts分页失效解决的方法

[复制链接]
发表于 2016-4-8 08:27:36 | 显示全部楼层 |阅读模式
query_post的功能的确强大,可以使用它来自定义你想要调用的文章,现在要说的是通过它来实现文章的分页,在我的主题中我后台设置的是每一页10篇文章,但在我图片这个分类中我想显示9张图片,这就要用到以下代码

  1. <?php
  2. query_posts('showposts=9&cat=64');
  3. if (have_posts()) : while (have_posts()) : the_post();?>
  4.                 <div class="pic" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  5.                    .....
  6.                 </div>
  7. <?php endwhile;endif; ?>
复制代码


这样是实现了每页9张图片,但是到第二页的时候发现内容和第一页一样...
在这里得把这里的代码改下

  1. <?php
  2. $limit = get_option('posts_per_page');
  3. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  4. query_posts('&showposts=' . $limit = 9 . '&paged=' . $paged . '&cat=9');
  5. $wp_query->is_archive = true;
  6. $wp_query->is_home = false;
  7. if (have_posts()) : while (have_posts()) : the_post();?>
  8.    <div class="pic" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  9.      .....
  10.    </div>
  11. <?php endwhile;endif; ?>
复制代码


重点: 结束后一定要添加 wp_reset_query(); 并将分页函数放在其上方,否则会造成分页不准确现象
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|小黑屋|日星网 ( 黑ICP备07001742号 )

GMT, 2018-11-19 07:05 AM , Processed in 0.016110 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表