Как добавить числовую нумерацию страниц в пользовательский почтовый запрос?

У меня есть поле в ACF, где я могу выбирать между различными категориями сообщений. На основе этого выбора WP добавляет все сообщения из этой категории на страницу. Теперь я хочу добавить числовую нумерацию страниц, но пока не нашел решения, я пробовал разные методы из онлайн-уроков. Может ли кто-нибудь дать мне подсказку о том, как этого добиться?

Мне удалось добавить разбивку на страницы, но она работает неправильно. На каждой странице отображаются одни и те же сообщения, всегда самые новые 2 (или любое другое число, которое я указал в качестве сообщений на странице). Также глючит навигация, я не могу нажать на страницу 1, далее ведет всегда на страницу 2 и т. д. Что я делаю неправильно?


<?php
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;
    $args = array(
        'post_type' => 'post',
        'post_status' => 'publish',
        'category_name' => 'news',
        'posts_per_page' => 2,
        'paged' => $paged,
    );
    $arr_posts = new WP_Query( $args );
    if ($arr_posts->have_posts()) :
        while ($arr_posts->have_posts()) : $arr_posts->the_post()
?>
        <div class = "col-xs-12 no-padding entry">
            <article id = "post-<?php the_ID(); ?>" <?php post_class(); ?>>
                    <div class = "col-xs-12 col-sm-4 col-md-4 col-lg-4 no-padding">
                        <?php
                            if ( has_post_thumbnail() ) :
                                the_post_thumbnail('medium', array( 'class' => 'img-responsive news-img' ));
                            endif;
                        ?>
                    </div>
                    <div class = "col-xs-12 col-sm-8 col-md-8 col-lg-8">
                        <header class = "entry-header">
                            <p class = "entry-date">
                            <?php echo get_the_date( 'd.m.Y' ); ?>
                            </p>
                            <h1 class = "entry-title">
                                <a href = "<?php the_permalink(); ?>"><?php the_title(); ?></a>
                            </h1>
                        </header>
                        <div class = "entry-content">
                            <?php the_excerpt(); ?>
                        </div>
                    </div>
            </article>
        </div>
        <?php endwhile ?>

        <?php
        $total_pages = $arr_posts->max_num_pages;
        if ($total_pages > 1){

            $current_page = max(1, get_query_var('paged'));

            echo paginate_links(array(
                'base' => get_pagenum_link(1) . '%_%',
                'format' => '/page/%#%',
                'current' => $current_page,
                'total' => $total_pages,
                'prev_text'    => __('« prev'),
                'next_text'    => __('next »'),
                'add_args'  => array()
            ));
        }
            ?>    
        <?php else :?>
        <h3><?php _e('404 Error: Not Found', ''); ?></h3>



    <?php endif; wp_reset_postdata();?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
128
1

Ответы 1

Решение: $paged = get_query_var('page') ? get_query_var('page') : 1; использовать страницу вместо страницы

Другие вопросы по теме