Я создал собственный lesson
типа lesson.php
типа, и я хочу отобразить все уроки, поэтому я создал пользовательскую страницу с именем lesson.php
, внутри, я добавил запрос для поиска всех сообщений, тип которых является lesson
.
<?php $page = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1; $query = new WP_Query( array( 'post_type' => 'lesson', 'paged' => $page ) ); while ($query->have_posts()) : $query->the_post(); ?> <div class="lesson"> <h1><?php echo the_title(); ?></h1> <p><?php echo the_content(); ?></p> </div> <?php endwhile; // end of the loop. wp_reset_query(); ?> <div class="nav-previous alignleft"><?php next_posts_link( 'Next Lessons', $query->max_num_pages ); ?></div> <div class="nav-next alignright"><?php previous_posts_link( 'Previous Lessons' ); ?></div>
Это работает, проблема в next_post_link
страницы, next_post_link
всегда появляется, даже на последней странице, next_post_link
на одну и ту же страницу, что сама по себе не очень большая проблема, самая большая проблема в том, что previous_posts_link
возвращает null, и ничего не отображается.
Читая об этой проблеме в Интернете, я узнал, что запрос должен быть назван $ wp_query, так как это глобальный объект, который используют эти функции, тем не менее, когда я изменяю имя запроса, он все равно не работает.