query_post的功能的确强大,可以使用它来自定义你想要调用的文章,现在要说的是通过它来实现文章的分页,在我的主题中我后台设置的是每一页10篇文章,但在我图片这个分类中我想显示9张图片,这就要用到以下代码
1 2 3 4 5 6 7
| <?php query_posts('showposts=9&cat=64'); if (have_posts()) : while (have_posts()) : the_post();?> <div class="pic" id="post-<?php the_ID(); ?>" <?php post_class(); ?>> ..... </div> <?php endwhile;endif; ?>
|
这样是实现了每页9张图片,但是到第二页的时候发现内容和第一页一样…
在这里得把这里的代码改下
1 2 3 4 5 6 7 8 9 10 11
| <?php $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('&showposts=' . $limit = 9 . '&paged=' . $paged . '&cat=9'); $wp_query->is_archive = true; $wp_query->is_home = false; if (have_posts()) : while (have_posts()) : the_post();?> <div class="pic" id="post-<?php the_ID(); ?>" <?php post_class(); ?>> ..... </div> <?php endwhile;endif; ?>
|
重点: 结束后一定要添加 wp_reset_query(); 并将分页函数放在其上方,否则会造成分页不准确现象