Перестала работать функция 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.

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

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

Источник

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

Перестали отображаться иконки на сайте, после перехода на https Вордпресс
Автор вопроса: aleksey777 Всем добрый день, уважаемые форумчане! 🙂 Решил обратиться т.к. возник трабл, что, наверное, тут естественно)) Вчера на своем сайте с протокола http перешел ...
Картинки по ширине в смартфонах Вордпресс
Автор вопроса: nevatim Доброго времени. Ищу решение, как реализовать в мобильной версии сайта заполнение картинок по ширине поста, кроме моих аватарок. Дело в том, я ...
Поиск ведет на картинку, а не на страницу с картинкой Вордпресс
Автор вопроса: marinakoz Поиск должен вести на эту страницу таксономии, а не на отдельную картинку. Та же проблема с записями. Разумеется, это происходит не всегда, ...
ошибки Турбо страницы Вордпресс
Автор вопроса: evgeny174 Создавал страницу плагином Яндекс.Турбо Подскажите пожалуйста, как исправить можно эти ошибки?https://ibb.co/x3jKVMX Ответ: SeVlad Если Вы хотите оперативнее получать помощь по плагинам, то лучше писать на оф. ...
Колонка с новостей Вордпресс
Автор вопроса: SoFuWa Можно такой плагин найти который бы имел возможность выводить виджет, последних записей или материалов, с возможностью подгружать картинку, заголовком и анонсом. Типа что ...
WP Reset? Вордпресс
Автор вопроса: kw56 Вопрос по плагину WP Reset. Он сбрасывает Woocommerce или нужны дополнительные средства? Создатель сайта использовал плагин WooCommerce Checkout Field Editor, внес изменения в ...
Внешний вид страницы заказа Woocommerce Вордпресс
Автор вопроса: eugenia180488 Добрый день. Есть сайт с коммерческой темой Avada. Посоветуйте пожалуйста плагин для изменения внешнего вида страницы оформления заказа, чтобы она имела следующий ...
Время отклика сайта Вордпресс
Автор вопроса: evgeny174 Как можно уменьшить время ответа сервера? https://ibb.co/C9wsg99 Плагинов использую всего 7 штук, если отключить все кроме woocomerce, время сильно не уменьшается, всего где то ...
Убрать пункт категории с карточек товаров Вордпресс
Автор вопроса: maximriken Здравствуйте. Под названием карточки товара есть пункт «Категории», как его можно убрать? Желательно без вмешательства в код. Ответ: Юрий Желательно без вмешательства в код. Вообще? Это ...
Elementor. Как у внутренней секции сделать более 2 колонок? Вордпресс
Автор вопроса: mover Когда добавляешь внутреннюю секцию, то у неё 2 колонки. Как настроить количество этих колонок? Видел в шаблонах по 4 колонки. Ответ: mixapo Секции, ряды, колонки На ...
Simple:Press Forum на всюстраницу. Вордпресс
Автор вопроса: nemirofff По неопытности запутался немного. Это так пример.Движок wordpress. форум simple forum http://s39.radikal.ru/i084/1008/40/0c343c5bd0bf.jpg http://s46.radikal.ru/i114/1008/4d/72b0dcc2a307.jpg не как не получилось форум вывести на всю страницу, без боковых ...
Изменить запрос поиска Вордпресс
Автор вопроса: sdg32 Храню текст страниц в описаниях рубрик Описания созданы при помощи плагина «HTML in Category Descriptions» Теперь мне нужно организовать поиск по таблице в которой ...
фильтрация RSS Вордпресс
Автор вопроса: sikha Всем привет у меня возникла такая проблема! Мне нужно собрать контент через рсс и вставить его на свой сайт. Это я добился ...
Google Analitycs Вордпресс
Автор вопроса: kolbaskin День добрый. Куда вставлять счетчик google analitycs? 1) header.php 2) footer.php p.s.: При регистрации, google пишет перед </head>, на форумах я находил информацию только про ...
Изменил адрес раположения WordPress в админ-панели Вордпресс
Автор вопроса: u4music Добрый день ! Ребят, вообщем ситуация такая, по своей невнимательности сменил адреса в админке, и site url и расположение wordpress. После чего соответственно ...

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

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