Главная > PHP > WordPress, ошибка 404 при пагинации в пользовательском типе данных

WordPress, ошибка 404 при пагинации в пользовательском типе данных

Как решить проблему с ошибкой 404 в своем типе данных?

Этот вопрос меня терзал два дня, пока я искал кучу всяких решений на просторах интернета.

Проблема была в том, что при переключении между страницами, выскакивала ошибка 404 и не хотела убегать, ниже поделюсь своей не внимательностью.

Если вы делаете пагинацию по принципу:

<?php
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('showposts=6&post_type=tours'.'&paged='.$paged);
$i = 1;
while ($wp_query->have_posts()) : $wp_query->the_post();
?>

тут вывод данных в шаблоне

<?php
endwhile;
previous_posts_link('← НОВЫЕ ПОСТЫ')
next_posts_link('СТАРЫЕ ПОСТЫ →')
$wp_query = null;
$wp_query = $temp;
?>

А в настройках вордпреса в разделе "Настройки" -"Чтение" - "На страницах блога отображать не более" стоит значение больше или меньше того которое у меня выделено красным цветом, то будет ошибка 404, по этому, либо просто ставьте такое же значение либо убирайте из запроса параметр showposts, таким образом запрос для правильной работы и вытаскивания системных настроек пагинации должен быть вот таким $wp_query->query('post_type=tours'.'&paged='.$paged);

Удачи.

1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Загрузка...
  1. Влад
    2 июня 2022 в 01:59 | #1

    Спасибо огромное! Весь вечер убил, не понимая в чем ошибка))))))))

  1. Пока что нет уведомлений.


шесть − = 4

Heads up! You are attempting to upload an invalid image. If saved, this image will not display with your comment.