博客页面分页不起作用,每次加载页面1

时间:2013-01-15 作者:Ash

我不知道在这里该怎么办,但分页快把我逼疯了!正如您所看到的,“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();?>&amp;h=84&amp;w=84&amp;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>

2 个回复
SO网友:Doug Cassidy

我认为该页面的分页链接错误。

http://codex.wordpress.org/Function_Reference/previous_posts_link

以前的\\u posts\\u链接($label,$max\\u pages);

尝试将$max\\u页面取出,例如:

<?php previous_posts_link(\'« Newer\') ?>
<?php next_posts_link(\'Older »\') ?>

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">&laquo;</span> Older posts\', \'nanodesigns\' )) ?></div>
<div class="nav-next"><?php previous_posts_link(__( \'Newer posts <span class="meta-nav">&raquo;</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() ?>
在页面底部,使用我在上面粘贴的分页代码。

结束

相关推荐

Pagination on custom query

我正在使用以下代码query_posts 要组合自定义搜索,请执行以下操作:$args = array( \'post_type\' => \'species\', \'meta_query\' => $meta_query, \'tax_query\' => $tax_query ); $meta_query 由以下几段代码组成:if (!empty($_POST[\"s_aquarium_H\"])) {