Нумерация пользовательских типов постов дублирует первый пост на второй странице - PullRequest
0 голосов
/ 29 марта 2020

Описание: По прибытии на последнюю страницу один выпуск. Нумерация страниц работает.

Проблема: Первый пост (самый первый пост на странице 1) также будет отображаться в конце (в данном случае, на странице 2).

Мой пользовательский тип поста:

    $labels = array(
        'name'               => _x( 'Parks', 'post type general name', 'your-plugin-textdomain' ),
        'singular_name'      => _x( 'Park', 'post type singular name', 'your-plugin-textdomain' ),
    );

    $args = array(
        'labels'             => $labels,
        'description'        => ":D",
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'parks' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => 5,
        'menu_icon'         =>  'dashicons-palmtree',
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')
    );

    register_post_type( 'parkpt', $args );
}
add_action( 'init', 'create_parkpt' );

Мой запрос:

                        $paged = get_query_var('paged') ? get_query_var('paged') : 1;
                        $args = [
                            'post_type'     =>  'parkpt',
                            'posts_per_page'    =>  '5',
                            'orderby'   =>  'date',
                            'paged' =>  $paged,
                        ];

                        $parks = New WP_Query($args);

                        if ($parks->have_posts()): while($parks->have_posts()): $parks->the_post();

Моя нумерация страниц:

                    <?php
                        $GLOBALS['wp_query'] = $parks;

                        the_posts_pagination( [
                            'prev_text' =>  '<a href="#" class="page-link" aria-label="Previous"><i class="ti-angle-left"></i></a>',
                            'next_text' =>  '<a href="#" class="page-link" aria-label="Next"><i class="ti-angle-right"></i></a>',
                            'before_page_number'    =>  '<span href="#" class="page-link">',
                            'after_page_number'     =>  '</span>',
                            'screen_reader_text'    =>  ' ',
                            'total' =>  $parks->max_num_pages,
                        ] );

                        wp_reset_postdata(  );

Нумерация страниц работает безупречно по умолчанию для типа записей. Совет очень ценится!

...