Ошибка 404 при разбивке на страницы для пользовательских типов записей, пользовательских таксономий - PullRequest
0 голосов
/ 26 марта 2019

Номера страниц и кнопки отображаются в архиве пользовательских типов записей и архивах для пользовательских таксономий, но отображаются 404.

Что я делаю не так?

Вот запрос для пользовательского типа записейархив:

<?php $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1; $exec_query = new WP_Query( array (
    'post_type'         => 'tracker',
    'publish_status'    => 'publish',
    'posts_per_page'    => 6,
    'paged'             => $paged,
) );
}

if ( $exec_query->have_posts() ) { ?><?php global $wp_query; $posts_per_page = $wp_query->query["posts_per_page"]; $posts_found = $wp_query->found_posts; ?><?php while ( $exec_query->have_posts() ): $exec_query->the_post(); ?>

Это код разбиения на страницы, который я использую для архива пользовательских типов записей:

 <section class="pagination">
    <?php global $exec_query;

        $big = 999999999;
        $translated = __( 'Page', 'theme-name' );
        echo paginate_links( array(
            'base'  => str_replace( $big, '%#%', esc_url (get_pagenum_link( $big )) ),
            'format'                => 'page/%#%/',
            'current'               => max( 1, get_query_var('paged') ),
            'prev_text'         => __('« Previous'),
            'next_text'         => __('Next »', $exec_query->max_num_pages),
            'total'                 => $exec_query->max_num_pages,
            'before_page_number'    => '<span class="screen-reader-text">'.$translated.'</span> '
    ) );
    ?>
</section>

Вот запрос для одной из пользовательских таксономий:

<?php $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1; $post_type = get_queried_object(); echo $post_type->rewrite['slug']; $loop = new WP_Query( array(

    'post_type' => 'tracker',
    'posts_per_page' => 6,
    'paged' => $paged,
                'tax_query'         => array(
                    array(
                        'taxonomy'  => 'taxonomy1',
                        'field'     => 'slug',
                        'terms'     => $post_type,
                    ),
                ),
) ); if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>

Это код разбиения на страницы для одной из таксономий:

<section class="pagination">
    <?php global $loop;

        $big = 999999999;
        $translated = __( 'Page', 'theme-name' );
        echo paginate_links( array(
            'base'  => str_replace( $big, '%#%', esc_url (get_pagenum_link( $big )) ),
            'format'                => 'page/%#%/',
            'current'               => max( 1, get_query_var('paged') ),
            'prev_text'         => __('« Previous'),
            'next_text'         => __('Next »', $loop->max_num_pages),
            'total'                 => $loop->max_num_pages,
            'before_page_number'    => '<span class="screen-reader-text">'.$translated.'</span> '
    ) );
    ?>
</section>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...