Перестала работать функция posts_nav_link() Вордпресс

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...

Автор вопроса: Quazimorda

Обратили внимание сегодня, уже после обновления до версии 4.0. Возможно проблема была и ранее. В основном шаблоне index.php есть блок вывода новостей сайта. Выглядит это примерно так:

Переменные, указанные при вызове тех или иных функций, заданы несколько выше.

На главной странице показан список записей из рубрики «Новости». Их число и сортировка указаны в настройках самого вордпресса. При нажатии на ссылку «Предыдущая страница» адрес с http://сайт/news меняется на http://сайт/news/page/2
Но новости выводятся всё те же, что и до того. Как это исправить?

Ответ:

Flector

добавьте туда

Flector, количество выводимых записей указано в админке в разделе Настройки -> Чтение, это раз.

Добавка этой строки сразу после
$query = new WP_Query( array( 'category_name' => 'news' ) );
ничего не дала. Я и саму строчку правил так:
$query = new WP_Query( array( 'category_name' => 'news', 'posts_per_page' => '10') );
Тоже ничего не дало, это два.

http://wordpress.org/support/topic/adding-pagination-to-a-wp_query-loop?replies=16

Всё ещё более грустно и дело, конечно, не в обновлении до четвёрки. В разделе Настройки -> Чтение стоят настройки:

На главной странице отображать — Ваши последние записи.
На страницах блога отображать не более — 10 записей.

Тут в общем, вопросов нет — на главной странице эти записи выводит приведённый мною выше код. При этом есть на сайте рубрика «Новости», у неё ярлык «news». В ней-то и лежат записи. Их значительно больше десяти. Во-первых, не работает корректно навигация между страницами, на каждой из которых выводится по 10 записей. Во-вторых, при попытке перейти по адресу /news/ вместо ожидаемого уже списка из 10 новостей, происходит перенаправление на самую старую новость.

Посмотреть можно тут:
http://apkm.info/

Ума не приложу, что делать.

да почему не листает вариантов быть может много. начиная с отсутствия query_string , заканчивая отсутствием обязательных параметров цикла.

не уповайте вы так на то, что прописано в админке — там общие значения, которые легко перезаписываются своими параметрами в цикле вывода.

Flector

Вы правы, такой вариант:

заставил, таки выводить посты с нужных страниц. Критичным был параметр paged, впрочем, Вы о нем мне писали выше, это я не сразу сообразил как вставить это в условие.

А вот проблема с выводом одной записи вместо целого их списка осталась.

при попытке перейти по адресу /news/ вместо ожидаемого уже списка из 10 новостей, происходит перенаправление на самую старую новость.

а точнее — что за проблема с выводов одной записи?

Flector

На самом деле суть проблемы я уже описал. Вот адрес сайта, где на неё можно посмотреть лично: http://apkm.info/

На главной сейчас отображаются посты из рубрики Новости. Их десять, и благодаря Вам, пагинация настроена и работает. Вверху сайта есть горизонтальное меню, первый же пункт которого — Новости, ведет по адресу: http://apkm.info/news/

По идее, при нажатии на этот пункт меню, должны загрузиться всё те же 10 записей из указанной рубрики. Вместо этого почему-то открывается один материал из рубрики — самая старая запись. Не могу понять, почему так происходит и как это исправить?

а какой файл шаблона у вас отвечает за вывод рубрик и его код приведите тут.

Отдельного специального шаблона, типа category.php я не создавал. Есть index.php, в котором имеются вставки вида:

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

ну так приведите полностью код, как иначе ошибку найти? 🙂

Как-то так:

В коде далее вместо многоточия идут аналогичные блоки для вывода списков ещё двух рубрик: Участники Ассоциации и Партнеры, я эти куски кода опустил, так как с ними всё нормально.

Вопрос же в том, почему вместо списка записей из рубрики Новости, открывается одна запись (то есть используется шаблон single.php?

in_category проверяет принадлежность записи к рубрике, а не вывод рубрики. попробуйте использовать is_category.

Исправил, работает ровно так же. То есть проблема никуда не делась, увы.

ну приведите полностью код, интересно сравнить циклы вывода Ж)
у вас явно при клике на «новости» используется шаблон вывода одиночной записи — указанный код вообще не используется.

Источник

Вам также может быть интересно:

А как в комментариях удалить после сайт? Вордпресс
Автор вопроса: pinkfloyd666 Не могу найти в comments.php: <input type=»text» name=»url» id=»url» value=»<?php echo $comment_author_url; ?>» tabindex=»3″ class=»replytext» /> <label for=»url»>Website</label> это вроде как должно было удалить поле ...
???? вместо текста Вордпресс
Автор вопроса: elena-elena Пытаюсь сделать вебсайт wordpress.com, собственный хостинг. Не могу даже начать- как только печатаю что по русски и публикую — вижу только знаки вопросов. Полазила ...
Не открываются посты. долго думает и 504. Вордпресс
Автор вопроса: remez Весь день ищу решение проблемы.Открывается прекрасно через теги,а,допустим, с главной, ни фига.менял темы.работает отлично на дефолтной. на других пяти, что пробовал, нет.плагины ...
Нет перехода на 2-ю и последующие страницы Вордпресс
Автор вопроса: worldcontact На предыдущей теме были а на новой нету. может быть плагин какой поставить нужно? Ответ: Ever-green Есть такой Next page plugin.worldcontact чаще всего гоогле+WP ...
Проблема с админкой, стр. Добавить запись Вордпресс
Автор вопроса: S.Serge На странице Добавить запись есть только главное окно, под ним ничего нет, например окна Цитата. Это так и есть в 3.1 или ...
WP плагин, Contact Form 7, мудрено Вордпресс
Автор вопроса: Bondarov Добрый день, коллеги. Столкнулся со странностями данного плагина для Word Press — Contact Form 7. Значит проблема в чем? Кто имел дело с ...
Ротатор Баннеров! Вордпресс
Автор вопроса: maximillian Привет всем! Подскажите пожалуйста,как в шапке блога поставать ротатор баннеров ?! Ставил сегодня себе Random Ads V2 , так после установки не работают ...
Как исключить главную страницу из показа Вордпресс
Автор вопроса: kakzarabotat Как на подобии статичного текста только на главной. Хочу выводить баннер только к определенной категории, тегу и посту принадлежащим этим категориям и тегам. ...
Несколько проблем и вопросов с WP. Нужна помощь. Вордпресс
Автор вопроса: lbmoney Хотел бы узнать ответы на вопросы, которые мня давно тревожат. 1. Долгое время я изменял файлы из темы. То есть те, которые отображаются ...
Вывод всех детей текущей категории Вордпресс
Автор вопроса: Gaspode Нужно вывести всех детей категории, которая динамически определяется в цикле. Сделано так: wp_list_categories('orderby=order&hide_empty=0&child_of=$sections->cat_ID&title_li='); Массив $sections содержит те категории, у которых нужно вывести детей. Сам этот ...
Только последний уровень категории в url Вордпресс
Автор вопроса: Gaspode Нужно, чтобы урлы вложенных категорий отображали только последний уровень структуры. То есть вместо сайт/categories/cat2/cat2-3 было просто сайт/categories/cat2-3. А лучше и слово «categories» ...
Cross-Linker не реагирует ни на что Вордпресс
Автор вопроса: artpol Доброе время суток! Прошу помощи по плагину Cross-Linker 1,42. Плагин устанавливается, захожу в настройки, задаю их, нажимаю сохранить и ничего не происходит, страница ...
юзеры с правами «Автор» не могут добавлять видео Вордпресс
Автор вопроса: cjremix Добрый день! Такая проблема: создал несколько пользователей-авторов, они могут писать новости, добавлять и редактировать изображения, публиковать новости и снимать с публикации, НО видео ...
Произвольные поля для каждого поста Вордпресс
Автор вопроса: Gaspode Как сделать, чтобы при создании поста были дополнительные поля для ввода? У меня в каталоге для каждой единицы есть набор «Цена», «Габариты» ...
Как подключить css к админке Вордпресс
Автор вопроса: ws256 Всем привет. Такая проблема, хочу подключить css к админке (в плагине). Почитал кодекс. вот что у меня вышло: Но так css подключается везде, ...

Оставьте ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *