我不知道在这里该怎么办,但分页快把我逼疯了!正如您所看到的,“Older”指向blog/page/2,但单击后,该站点将保留在blog/上。
我正在使用wp pagenavi进行分页。
该网站的url是http://www.grassroottech.com/blog
抱歉,这里是博客模板页面:(嵌入不工作-http://pastebin.com/AtU7AYfD)
博客模板
<ul id="listlatestnews">
<?php
//Fix homepage pagination
if ( get_query_var(\'paged\') ) { $paged = get_query_var(\'paged\'); } else if ( get_query_var(\'page\') ) {$paged = get_query_var(\'page\'); } else {$paged = 1; }
$temp = $wp_query; // re-sets query
$wp_query = null; // re-sets query
$args = array( \'post_type\' => array(\'post\'), \'orderby\'=>\'date\', \'order\'=>\'DESC\', \'posts_per_page\' => 10, \'paged\' => $paged);
$wp_query = new WP_Query();
$wp_query->query( $args );
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<li>
<div class="boximg-blog">
<?php if (function_exists(\'has_post_thumbnail\') && has_post_thumbnail()) {?>
<div class="blogimage">
<img src="<?php echo get_template_directory_uri();?>/timthumb.php?src=<?php echo thumb_url();?>&h=84&w=84&zc=1" alt="" class="boximg-pad" />
</div>
<?php } ?>
</div>
<div class="postbox <?php post_class(); ?>">
<h3><a href="<?php the_permalink();?>"><?php the_title();?></a></h3>
<p>
<?php the_excerpt(__(\'Continue reading »\',\'example\')); ?>
</p>
</div>
<div class="clear"></div>
<div class="metapost">
<span class="first"><?php echo __(\'Posted at \',\'ecobiz\');?><?php the_time( get_option(\'date_format\') ); ?></span> |
<span><?php echo __(\'By \',\'ecobiz\');?>: <?php the_author_posts_link();?></span> |
<span><?php echo __(\'Categories \',\'ecobiz\');?>: <?php the_category(\',\');?></span> |
<span><?php comments_popup_link(__(\'0 Comment\',\'ecobiz\'),__(\'1 Comment\',\'ecobiz\'),__(\'% Comments\',\'ecobiz\'));?></span>
</div>
<div class="clear"></div>
</li>
<?php endwhile; ?>
</ul>
SO网友:Mayeenul Islam
这个对我来说做得很好。它检查max\\u num\\u页面,然后分页。
<?php global $wp_query; $total_pages = $wp_query->max_num_pages; if ( $total_pages > 1 ) { ?>
<div id="nav-below" class="navigation">
<div class="nav-previous"><?php next_posts_link(__( \'<span class="meta-nav">«</span> Older posts\', \'nanodesigns\' )) ?></div>
<div class="nav-next"><?php previous_posts_link(__( \'Newer posts <span class="meta-nav">»</span>\', \'nanodesigns\' )) ?></div>
</div><!-- #nav-below -->
<?php } ?>
代码礼貌
Ian Stewart在下面的一些评论之后,第二阶段:
所以,我认为问题出在页面的第一个查询上。
<?php
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
query_posts( array( \'cat\' => -0, \'paged\'=> $paged ) );
if ( have_posts() ) : $count = 0; while ( have_posts() ) : the_post(); $count++;
?>
首先:
query_posts()
不是一个好方法,它会修改wp循环(
ref). 如果需要任何自定义查询,请使用
WP_Query()
相反
为什么不简单地用基本WP循环(而不是我认为可能有问题的代码块)来启动页面:
<?php while ( have_posts() ) : the_post() ?>
在页面底部,使用我在上面粘贴的分页代码。