get_next_posts_link() — возвращает ссылку на следующую страницу с записями (более старыми)

Функция возвращает 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( '&laquo; Новые записи' );
echo get_next_posts_link( 'Старые записи &raquo;', $custom_query->max_num_pages );
 
// очищаем переменную $post
wp_reset_postdata();

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: