Wordpress: пагинация только одной страницы перенаправляет на домашнюю страницу - PullRequest
0 голосов
/ 10 января 2019

Проблема, с которой я сталкиваюсь, заключается в том, что на одной странице мои страницы нумерации всегда перенаправляются на домашнюю страницу. URL-адреса за кнопками нумерации страниц выглядят корректно (Domein.com/currentpage/page/2), но он всегда перенаправляет. Шаблон представляет собой копию страницы, на которой он работает отлично, только тип сообщения, измененный в соответствии с содержанием этой страницы. Разметка страницы отображается правильно, поэтому количество страниц и элементов на ней правильное. Оба используют одну и ту же пользовательскую нумерацию страниц. Одна и та же нумерация страниц работает на нескольких страницах моего сайта, кроме этой

Итак, этот работает: https://www.startpuntonderwijs.nl/vacatures/

А этот не https://www.startpuntonderwijs.nl/leveranciers/

Я тщательно сравнил оба сценария, и они кажутся на 100% равными, за исключением отсутствия фильтров в "леверациантах", которые мне там не нужны, и различного типа записей, используемых в запросе.

Обе ссылки на нормальные страницы имеют свой собственный шаблон. Оба имеют свои собственные таксономии и посты с соответствующим типом постов.

<?php 
// Set counter to 0
$counter = 0;

// paged variable 
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;

// find ID's of all posts with the needed post type    
$query_items = get_posts(array('post_type' => 'leveranciers', 
'post_status'=>'publish', 'posts_per_page'=>-1));

//create a new variable with the post ids
foreach( $query_items as $item ) {
    $allposts[]=$item->ID; 
}

// the query 
$wpb_all_query = new WP_Query(
    array(
        'post_type'      => 'leveranciers',
        'post__in'       => $allposts, 
        'paged'          => $paged,
        'orderby'        => 'date', 
        'order'          => 'DESC',
        'posts_per_page' => 10)
);

if ( $wpb_all_query->have_posts() ) : ?>
    <ul>

<!-- the loop -->
<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>

<!-- Presenting the info from the posts -->

<?php endwhile; 

if (function_exists('custom_pagination')) {
    custom_pagination($wpb_all_query->max_num_pages,"",$paged);
} ?>

Ожидаемый результат будет https://www.startpuntonderwijs.nl/leveranciers/page/2/ приведет на второй странице постраничных результатов для "leveranciers"

Но вместо этого он всегда перенаправляет на домашнюю страницу. и "/ ​​page / 2 /" выпадает из URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...