Домой WordPress WordPress: Вопросы и ответы Постраничная навигация при использовании get_posts
5ответ(ов) в теме
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
1
19:25

Добрый вечер!
Пытаюсь разобраться, как настроить пагинацию при использовании get_posts
Я назначил вывод списка записей по определенным произвольным полям

<?php  $posts = get_posts( array(
	'numberposts'     => 0,
        'paged'           => 2,	
	'offset'          => 0,
	'orderby'         => 'post_date',
	'order'           => 'DESC',
	'meta_key'        => 'uslugi',
	'meta_value'      => 'Ремонт и строительство',
	'post_type'       => 'post',
	'post_status'     => 'publish'
	
	) ); 
foreach($posts as $post): setup_postdata($post); ?>

Вывод записей происходит нормально, но пагинация отсутствует. Причем как вордпресовская, так и c плагином wp_pagenavi.
Указанный код расположил после (have_posts()) while(have_posts()) : the_post () для корректного отображения списка.
Подскажите где искать ошибку.
Благодарен каждому отозвавшемуся.

0
Вова (Otshelnik-Fm)
не в сети 15 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18644
2
19:38

Вы не можете просматривать опубликованные ссылки

как библия и комментарии не менее ценны

1
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
3
19:48

Otshelnik-Fm сказал(а)

Вы не можете просматривать опубликованные ссылки

как библия и комментарии не менее ценны

Спасибо! Вроде смотрел, но ответа не нашел. Возможно невнимательно. Буду читать еще

0
Андрей CS
не в сети 5 дней
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
19:59

пагинация в шаблоне используется только при выводе публикаций через стандартный цикл (have_posts()) while(have_posts()) : the_post ()
Для кастомной выборке публикаций с постраничной навигацией необходимо использовать цикл вкупе с функцией query_posts
Если же вы реализуете кастомный вывод публикаций за пределами основного цикла ВП, то следует использовать построение цикла на основе класса WP_Query, например:

$args = array( 'posts_per_page' => 3 );
$query = new WP_Query( $args );
while ( $query->have_posts() ) {
	$query->the_post();

	the_title(); // выведем заголовок поста
}
wp_reset_postdata();

с использованием функции построения постраничной навигации

1
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
5
20:10

Понятно! Спасибо за разъяснение

0
Тема закрыта. Публикация новых сообщений запрещена.