Проблема с разбивкой на страницы в Wordpress: страницы остаются пустыми - PullRequest
0 голосов
/ 28 мая 2020

У меня странная проблема с моей настраиваемой темой Wordpress ... Я пытаюсь сделать нумерацию страниц в моем архиве, где у меня 8 страниц ... Но когда я go перехожу на страницы 7 или 8 там ничего не отображается ...

Я попытался удалить нумерацию страниц, а затем у меня есть 53 сообщения . Я хочу отображать 7 сообщений на страницах , поэтому 53 / 7 = 7.57, чтобы у меня было правильное количество страниц.

Вот мой код:

<?php
    $text_length = 80; 
    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
    $args = array (
        'post_type' => 'my_custom_post',
        'posts_per_page' => '7',
        'paged'=>$paged
    );
    $query = new WP_Query( $args );
    if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
            $query->the_post(); ?>
            <section>
                <?php if(has_post_thumbnail(get_the_ID())){ ?>
                    <div class="thumbnail">
                        <a href="<?php echo esc_url(get_permalink()); ?>">
                            <?php echo get_the_post_thumbnail(get_the_ID(), 'medium'); ?>
                        </a>
                    </div>
                <?php } ?>
                <div class="content">
                    <h3>
                        <a href="<?php echo esc_url(get_permalink()); ?>"><?php the_title(); ?></a>
                    </h3>
                    <small><?php the_date('d F Y');?></small>
                    <p><?php echo mb_strimwidth(wp_strip_all_tags( get_the_content() ), 0, $text_length, '...');?></p>
                </div>
            </section>
        <?php }
    }
?>
<div class="pagination">
    <?php 
        echo paginate_links( array(
            'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
            'total'        => $query->max_num_pages,
            'current'      => max( 1, get_query_var( 'paged' ) ),
            'format'       => '?paged=%#%',
            'show_all'     => false,
            'type'         => 'plain',
            'end_size'     => 2,
            'mid_size'     => 1,
            'prev_next'    => true,
            'prev_text'    => sprintf( '<i></i> %1$s', __( 'Newest', 'text-domain' ) ),
            'next_text'    => sprintf( '%1$s <i></i>', __( 'Older', 'text-domain' ) ),
            'add_args'     => false,
            'add_fragment' => '',
        ) );
        wp_reset_postdata();
    ?>
</div>

Я что-то не так?

...