NibiruanChild
@NibiruanChild

Как отсортировать записи Wordpress по произвольному полю?

Есть Wordpress.

Помимо даты публикации есть у записей произвольное поле с датой в формате 31.12.2015 (дата события, описанного в статье).

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

Я нашел вариант просто изменить запрос в базу и добавить ORDER BY wpostmeta.meta_value DESC, но

1. нужно чтобы такая сортировка была по запросу, а не постоянно для всех посетителей
2. формат даты 31.12.2015 как я понимаю не позволит ORDER BY сортировать корректно, а поля уже есть и переделывать под другой формат не вариант

Как выкрутиться?
  • Вопрос задан
  • 1141 просмотр
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Что бы отсортировать по клику используйте ajax
Сортировка по дате из произвольного поля зависит от того, как вы эту дату храните, если в Unix формате или как нибудь так 20150108
Можно пользовать стандарное APi движка

$args = array(
    'orderby' => array(
        'meta_value_num',
    ),
    'order' => 'ASC',
    'meta_key' => '%ключ поля%'
);


Если храните просто как дату, то вариантов тоже море, идете в гугл, набираете
"ordering wordpress post by custom field date" и выбираете по вкусу
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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