Лимит постов и пагинация на кастомной странице в WP?

Есть кастомная страница на которой в цикле дисплеятся посты из категории.
<ul class="articles-list">
            <?php
                query_posts('cat=4');
                    while (have_posts()) : the_post(); ?>
                        <a href="<?php the_permalink(); ?>">
                            <li class="post-prew">
                                <div class="post-img">
                                    <img src=<?php the_post_thumbnail(); ?>/>
                                </div>
                                <div class="post-prew-description">
                                    <a href="<?php the_permalink(); ?>"><?php echo the_title(); ?></a>
                                    <span><?php the_date(); ?></span>
                                    <p><?php echo the_excerpt(); ?></p>
                                </div>
                            </li>
                        </a>
            <?php             
                endwhile;
            ?>
        </ul>

Как сделать ограничение вывода постов, скажем в 10, а так же как добавить пагинацию на эту кастомную страницу, чтобы на каждой странице соответственно дисплеело по 10 постов (под постом я подразумеваю ссылку на пост целиком):
dac09578b9574afd916cc2c16b33e827.png
  • Вопрос задан
  • 7605 просмотров
Пригласить эксперта
Ответы на вопрос 2
trampick
@trampick
Веб-разработчик
Для пагинации я использую плагин https://ru.wordpress.org/plugins/wp-pagenavi/
<div class="items">
<?php
	$count_items = 10;//кол-во выводимых элементов
	$paged = get_query_var( 'paged', 1 );//Получаем текущую страницу
	$id = get_category_by_slug( 'novosti' )->cat_ID;//получаем id рубрики. У меня рубрика новости.
	$recent = new WP_Query( "cat=$id&posts_per_page=$count_items&paged=$paged" );//Сам запрос
	while ( $recent->have_posts() ) {
		$recent->the_post();
		?>
		<div class="item">Элемент</div>
		<?php
	}
	wp_reset_postdata();
?>
</div>
<?php
  wp_pagenavi( array( 'query' => $recent ) );//вывод пагинации по вашему запросу. Все четко:))
?>

В wp_query
posts_per_page - кол-во выводимых записей
paged - номер страницы для вывода
Ответ написан
@Qumbeez
А можно посмотреть цикл ваш на вывод данных записей?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы