Так что я просто пытаюсь зациклиться на 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>
И, конечно, у вас есть проверил, что на самом деле содержит значение '$ paged', правильно? – CBroe
@CBroe Что вы имеете в виду? Когда я эхо $ paged, я ничего не получаю – Codehiker
@CBroe Хорошо, вы указали мне в правильном направлении. Если страница не является статическим домом по умолчанию вы должны использовать get_query_var ('paged') вместо get_query_var ('page') – Codehiker