从QUERY_POSTS切换到wp_Query,分页不再起作用

时间:2014-01-01 作者:mtthwbsh

将静态首页上的循环从query\\u posts切换到wp\\u query。除分页链接(以前正常工作)外,其他所有链接都正常工作。示例可现场查看here 在“工作”部分。

这是我的循环:

    <?php
     $paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
     $args = array(\'category_name\'=>\'portfolio\',\'posts_per_page\'=>4,\'paged\'=>$paged);
     $work_posts = new WP_Query($args);

     if($work_posts->have_posts()) : 
        while($work_posts->have_posts()) : 
           $work_posts->the_post();
    ?>

        <div class="box">
        <div class="thumbnail">
            <a href="<?php the_permalink(); ?>">
            <?php
                if ( has_post_thumbnail() ) {
                the_post_thumbnail();
                }   
            ?>  
            </a>
        </div><!-- THUMBNAIL -->        
        <aside>
          <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
        </aside><!-- ASIDE -->
        </div><!-- BOX -->

    <?php endwhile; ?>
  </div><!-- WORK ITEMS -->

  <div class="navigation">
    <div class="older">
      <?php next_posts_link(\'load more\'); ?>
    </div>
  </div>

  <?php wp_reset_postdata(); ?>

    <?php else : ?>
        <h2>Sorry, there are no posts to display</h2>
    <?php endif; ?> 

1 个回复
最合适的回答,由SO网友:Milo 整理而成

请参见上的示例next_posts_link in Codex. 你必须通过max_num_pages ,否则它将使用全局$wp_query, 现在已经创建了自定义查询对象,它不再是正确的查询对象。

next_posts_link( \'load more\', $work_posts->max_num_pages );

结束

相关推荐

Pagination for event query

我正在使用Modern Tribe Events Calendar我的问题是分页。这是对WP\\U查询分页的错误方式,还是有其他方法可以对事件日历分页?我找到了一个tutorial 这使用了WPNavi插件,但我想使用核心wordpress函数。<?php $upcoming = new WP_Query(); $upcoming->query( array( \'post_type\'=> \'tribe_events\', \'eve