Пользовательские пост типа 404 исправить?

8

Я пытался заставить это работать весь день, но не повезло ...

У меня есть пользовательский тип поста под названием «новости» и шаблон архива (archive-news.php), здесь я хотел бы показать 2 поста с нумерацией страниц, которые прекрасно работают, пока я не попытаюсь перейти на «следующую страницу» ( / news / page / 2), которая возвращает ошибку 404.

Есть идеи как это исправить / что я делаю не так?

Я буквально провел весь день, пытаясь найти решение этой проблемы путем поиска в Google и формах WordPress, я нашел множество решений, ни одно из которых до сих пор не сработало.

Моя пользовательская функция типа записи: http://pastebin.com/uG1L6YNu
Мои правила переписывания print: http://pastebin.com/jbaDANYr

Дейл-Энтони
источник
о, а также ... Мой файл news-archive.php: pastebin.com/vjcx77F7
Дейл-Энтони

Ответы:

16

Теперь это работает для меня ... для тех из вас, кто сталкивался с той же проблемой, оказалось, что весь код был правильным.

Проблема заключалась в том, что WordPress настроен так, чтобы по умолчанию показывать 10 сообщений на странице, что противоречило моему запросу (ограничив 2 сообщениями), чтобы исправить проблему. Я изменил настройку WordPress (Настройки / Чтение на панели администратора) на 1.

Дейл-Энтони
источник
1
Эта проблема возникает все время. ИМХО, пользовательские типы сообщений не являются обычными сообщениями, поэтому для каждого типа сообщений должна быть отдельная переменная запроса posts_per_page. Anyhoo, вот ответ, который показывает, как поиграть со значением posts_per_page на лету, не шутя с настройкой в ​​admin: wordpress.stackexchange.com/questions/30757/…
Дейв Ромси
Этот вопрос от goto10 работает как очарование, и было бы лучше, если вы все еще хотите использовать настройку количества постов на странице для других страниц, мне все еще интересно, почему это происходит, это первый раз, когда это случилось со мной, я смог пользователю, posts_per_pageкак обычно, без столкновения с настройками WP.
Хавьер Вильянуэва
2
Большое спасибо за эту информацию! Я тяну мои волосы, возиться с правилами переписывания и всем остальным, и оказывается, что это проблема.
Chaser324
Это 2019 год, и этот ответ остается в силе! Удивительно.
Ченлан
7

Я нашел решение здесь: http://walrusinacanoe.com/web-development/742

Это элегантно и функционально:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}
eveevans
источник
1
Это на самом деле работает для меня. Другое решение (WP-Admin / Settings / Reading / 1) не работало вообще. Спасибо за это! (часы потрачены на отладку и поиск)
TCattd
0

Возможно, вы уже пробовали это, но сброс постоянных ссылок может решить эту проблему. Перейдите в Настройки-> Постоянные ссылки и снова сохраните постоянные ссылки.

danielwiener
источник
Спасибо, я попробовал, но проблема все еще осталась.
Дейл-Энтони