Wordpress нумерация страниц на Custom Post Type не работает - PullRequest
0 голосов
/ 23 мая 2018

У меня проблема с типом поста и нумерацией страниц.Мой тип записи - «вакансии».

Я создал специальный шаблон архива «archive-vacancies.php»

URL-адрес страницы: «mydomain.com/vacancies"

Вот мой код:

    global $wp_query, $paged;
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array_merge( $wp_query->query_vars, array( 'posts_per_page' => 3, 'paged'=>$paged ) );

    query_posts( $args );

            if ( have_posts() ) :

                while ( have_posts() ) : the_post();

                  //display code goes here

                endwhile;

            else :

                get_template_part( 'includes/no-results', 'index' );

            endif;

            ?>

            <?php wp_pagenavi(); ?>

Все работает, когда я нахожусь на главной странице, т.е. mydomain.com/vacancies и нумерация страниц показывает правильные ссылки, но когда я нажимаю на страницу 2 ссылок пагинации, этоЗайдите на mydomain.com/vacancies/page/2, и по умолчанию для шаблона используется archive.php, и я получаю сообщение «Нет результатов».

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 07 ноября 2018

Если кто-то сталкивался с этой проблемой, вы можете добавить это в свой код functions.php

add_filter('redirect_canonical','pif_disable_redirect_canonical');

function pif_disable_redirect_canonical($redirect_url) {
    if (is_singular()) $redirect_url = false;
return $redirect_url;
}

Не забудьте изменить is_singular () на is_tax / is_home или тип страницы, на которой выполняется циклсделано

https://wordpress.stackexchange.com/questions/129486/using-paged-redirects-page-2-to-page-1

...