2016-02-12 2 views
1

Так что я просто пытаюсь зациклиться на 3 сообщениях и добавить кнопки next/prev, чтобы каждый раз переходить с 3 новых/старых. Однако это не работает должным образом, и я тяну свои волосы, пытаясь понять, что случилось.Wordpress get_next_posts loop

Что происходит, так это то, что я получаю кнопку «Далее», я могу щелкнуть по ней, и она переводит меня в/page/2, но отображаются те же 3 результата, и кнопка «Предыдущий» не отображается. Где я иду не так? :(

<?php 

     /* 
      Template Name: News Listing 
     */ 
    ?> 
    <div id="news-list"> 
     <h1>Wow thats great <span>news</span></h1> 
     <div class="handwritten">Uncensored and timely truth from the brewery</div> 
     <div class="news-container"> 
      <?php 
       // set up or arguments for our custom query 
       $paged = (get_query_var('page')) ? get_query_var('page') : 1; 
       $query_args = array(
        'post_type' => 'post', 
        'category_name' => '', 
        'posts_per_page' => 3, 
        'paged' => $paged 
       ); 
       // create a new instance of WP_Query 
       $the_query = new WP_Query($query_args); 
      ?> 

      <?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); // run the loop ?> 
      <div class="news-post"> 
       <?php 
        $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
       ?> 
       <img src="<?= $feat_image; ?>" /> 

       <h2><?php echo the_title(); ?></h2> 

       <?php the_excerpt(); ?> 

       <a href="#">Read more</a> 
       <p class="published-date">Posted <?php the_time('d F');?></p> 
      </div> 
      <?php endwhile; ?> 
      <div class="clearfix"></div> 
     </div> 
     <?php if ($the_query->max_num_pages > 1) { // check if the max number of pages is greater than 1 ?> 
     <div class="next-prev"> 
      <div class="link prev"> 
       <?php echo get_previous_posts_link('<span class="handwritten">Next post</span><h4>That way</h4>'); // display older posts link ?> 

      </div> 

      <div class="link next"> 
       <?php echo get_next_posts_link('<span class="handwritten">Next post</span><h4>This way</h4>', $the_query->max_num_pages); // display older posts link ?> 
      </div> 
     </div> 
     <?php } ?> 

     <?php else: ?> 
     <article> 
      <h1>Sorry...</h1> 
      <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
     </article> 
     <?php endif; ?> 

     <div class="clearfix"></div> 
    </div> 
+0

И, конечно, у вас есть проверил, что на самом деле содержит значение '$ paged', правильно? – CBroe

+0

@CBroe Что вы имеете в виду? Когда я эхо $ paged, я ничего не получаю – Codehiker

+0

@CBroe Хорошо, вы указали мне в правильном направлении. Если страница не является статическим домом по умолчанию вы должны использовать get_query_var ('paged') вместо get_query_var ('page') – Codehiker

ответ

0

Проблема была с моим шаблон не является стандартом статической домашней страницы, причем обычай один.

Therefor мне нужно использовать get_query_var('paged') вместо get_query_var('page')