dongxie3701 2015-04-10 19:48
浏览 62
已采纳

如何正确地将参数传递给全局$ wp_query并使用它来循环使用分页的帖子

I'm stuck at something that should be a really simple task.. But I don't know how to do it because it involves looping out the default "posts" of the global $wp_query.

Consider this code:

<section id="blog-wrapper">
  <ul id="blog-list" class="list-reset">

  <?php
    $args = array(
      'posts_per_page' => 5,
      'paged' => $paged
    );

    global $wp_query;

    $wp_query = new WP_Query( $args );
  ?>
  <?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

      <li class="clear-fix blog-post">
        <h1 class="blog-post-title"><?php the_title(); ?></h1>
        <article class="blog-post-content"><?php the_content(); ?></article>
        <span class="blog-post-info">Posted by <span class="author">
            <?php the_author(); ?></span> on <?php the_time('F j, Y'); ?></span>
        <div class="blog-post-border"></div>
      </li>

  <?php endwhile; ?>
  </ul>
  <?php 
    if ( function_exists( 'pagination' ) ) {
      pagination( $wp_query->max_num_pages );
    } 
  ?>
  <?php endif; wp_reset_postdata(); ?>
</section>

Now what I need is being able to pass the $args into the global $wp_query and loop out as many posts that I have posted. Then I need to pass the max_num_pages of the global $wp_query to a pagination function which creates the pagination.

How do I do this? All my attempts has failed and I'm going completely mad. This is my best attempt so far, but the pages after the first one are just completely empty instead of containing more posts..

  • 写回答

1条回答 默认 最新

  • douan1893 2015-04-10 21:53
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?