@vadim_sverdlik
Начинающий разраб

Некорректно работает пагинация при переключении, как исправить?

Как исправить некорректную работу пагинации, она считает правильно и отображает page2, page3, но по факту на каждой странице отображаются одни и те же посты, а остальные так и не отображаются, вот код цикла:
<div class="row">
                            <?php $args = array(
                                's' => get_search_query()
                            );
                            ?>
                            <?php $the_query = query_posts( $args );

                            ?>
                            <?php if ( ! empty( $the_query )) { ?>
                                <?php /* Start the Loop */ ?>
                                <?php
                                foreach ( $the_query as $post ) {
                                    $cat = get_the_category();
                                    $cat_ID= $cat[0]->term_id; ?>
                                    <div class="search-result-post">
                                        <div class="search-post-img">
                                            <a href="<?php echo get_permalink(); ?>">
                                                <?php if(get_the_post_thumbnail_url($post->ID)) echo get_the_post_thumbnail($post->ID); else echo ' <img alt="#" src="http://blogprogram.ru/wp-content/uploads/2016/05/noimg.png">';?>
                                            </a>
                                        </div>
                                        <div class="search-result-detail">
                                            <div class="search-result-detail-body">
                                                <a href="<?= get_term_link($cat[0])?>" class="category-news"><?= get_cat_name($cat_ID);?></a>
                                                <div class="search-result-post-bottom">
                                                    <p class="date-news"><?php the_time( 'j.m.Y'); ?></p>
                                                    <p class="posts-p"><a href="<?php the_permalink(); ?>" class="news-post-text"><?php the_title(); ?></a></p>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                <?php } ?>

                                <?php the_posts_pagination( array(
                                    'mid_size'  => 4,
                                    'end_size' => 1,
                                    'prev_text' => 'Предыдущая',
                                    'next_text' => 'Следующая',
                                ) ); ?>

                            <?php } else {
                                echo '<p> По вашему запросу ничего найдено...</p>';
                            } ?>
                        </div>
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
Если вы создаёте собственный цикл для вывода, то и параметры пагинации должны передавать самостоятельно.
https://wp-kama.ru/function/wp_query#pagination
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы