Функция возвращает HTML-ссылку на следующую страницу с более старыми постами (если сортировка идет по дате публикации конечно же).
Для того, чтобы вывести ссылку на более свежие посты, используйте функцию get_previous_posts_link().
get_next_posts_link( $label = null, $max_page = 0 ) |
- $label
- (строка) анкор (текст) ссылки, по умолчанию: Следующая страница →
- $max_page
- (целое число) максимальное количество отображаемых страниц. Предположим, всего у вас 15 страниц с постами, если в качестве значения данного параметра вы установите 11, то при помощи ссылки «следующая страница» вы сможете дойти только до 11-й страницы, потом ссылка исчезнет. По умолчанию — без ограничений.
Пример
Не рекомендую использовать этот пример на главной странице, если она установлена, как статичная — возникают баги. Если на главной — блог, то всё ок.
// определяем текущую страницу постов $current_page = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; // выведем посты, например по 3 поста на странице, отсортированных по количеству комментов $custom_query = new WP_Query( 'posts_per_page=3&orderby=comment_count&paged=' . $current_page ); // запускаем цикл while ( $custom_query->have_posts() ) : $custom_query->the_post(); // в данном случае выводятся только заголовки постов в тегах <h3> the_title('<h3>', '</h3>'); endwhile; // теперь выводим ссылки на предыдущие и следующие посты echo get_previous_posts_link( '« Новые записи' ); echo get_next_posts_link( 'Старые записи »', $custom_query->max_num_pages ); // очищаем переменную $post wp_reset_postdata(); |
Источник: misha.blog