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

时间:2015-04-10 19:48:10

标签: php wordpress pagination wp-query

我坚持应该做一件非常简单的事情。但我不知道该怎么做,因为它涉及循环默认的"帖子" global $wp_query

考虑以下代码:

<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>

现在我需要的是能够将$args传递到global $wp_query并循环播出我发布的帖子。然后我需要将max_num_pages的{​​{1}}传递给创建分页的分页功能。

我该怎么做?我所有的尝试都失败了,我完全疯了。这是我迄今为止最好的尝试,但是第一个之后的页面只是完全空的而不是包含更多的帖子..

1 个答案:

答案 0 :(得分:0)