@suhuxa1

Как грамотно узнать ссылки на предыдущую\следующую страницу?

Написал свой блог, необходимо вывести ссылки на предыдущий\следующий пост внутри каждого поста. Как их узнать? Самое легкое, конечно, это узнать айди текущего поста, и далее найти ссылки на другие статьи запросив id +1 для следующей и id - 1 для предыдущей в БД. Но ведь можно не быть статьи с таким айди. Вдруг она была удалена, и потом добавлена новая, значит какого-то айди уже не будет. Как грамотно поступить? В поиске только и речи про вордпресс.
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
Sanasol
@Sanasol Куратор тега Веб-разработка
нельзя просто так взять и загуглить ошибку
Выбрать 2 записи из таблицы

1. Следующий пост: Дата-время больше текушей, и добавить к этому order by post_date asc limit 1
2. Предыдущий пост: Дата-время меньше текушей, и добавить к этому order by post_date desc limit 1

Ну естетсвенно статусы там опубликовано и т.д. должны быть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Рекурсией можно.
Ответ написан
@rPman
Все что вам потребуется часто а меняться будет редко/никогда - пишите в базу заранее! не нужно нагружать ее такими глупостями.

Т.е. заведите таблицу или поля соответствующие, и тригером обновляйте поля при редактировании базы.
Ответ написан
Комментировать
@ipokos
Как вариант, получили с БД все id постов активной категории.
(1,2,4,5,9,10,15 ... )

и потом текущий элемент массива
на позицию вперед
на позицию назад
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы