WordPress динамическая сортировка записей и пагинация страниц

29.07.2014

Марина Лебедева

При решении некоторых тривиальных задач, иногда мы находим довольно интересные решения. Хочу рассказать о том, как сделать динамическую сортировку элементов на странице и сохранить «эффект» сортировки на других страничках.

Спасибо за часть идеи Сонике.

В конце получим такое:


В оригинале было так:

В методе Соники есть один большой недостаток: при выводе страниц, сортировка работает только для текущей страницы. Для набора страниц он, увы, не работает.

Вместо $_POST в оригинальной версии, мы будет использовать $_SESSION для сохранения параметров сортировки. Так же, в данном методе сортировка работает и по произвольному полю.

Для включения $_SESSION в wordpress, в файл functions.php требуется дописать такой код:

Сортировку будем делать по следующим полям: рейтинг (произвольное поле), дата добавления, цена (произвольное поле).

Для сортировки элементов, используем следующий код:

Для того, чтобы была пагинация страниц, выводим код:

Для сортировки объекта (страница search):

Надеюсь, мой метод Вам пригодится!

  • Wordpress

Комментарии

Добавить комментарий

Вы вернулись, чтобы дочитать статью? Кликните на меня, я найду то место, где вы остановились.