Сортировка собщений и произвольные поля
Довольно часто перед разработчиками WordPress стоит задача сортировать посты по нестандартным параметрам в соответствии с пользовательскими произвольными полями. Если вы хотите написать SQL-запрос, это будет довольно сложным, так как вы должны работать с двумя таблицам базы данных (wp_posts и wp_postmeta).
Но есть гораздо более простой способ. В нашем случае мы используем функцию query_posts. Ниже вы можете увидеть пример, который включает в себя пользовательские поля в запросе, а также отсортировать записи с помощью этого произвольного пользовательского поля. Короче говоря, легко понять код с эффективным результатом:
Запрос на выборку данных:
query_posts(‘meta_key=my_day&meta_compare=<=&meta_value=20&orderby=meta_value&order=DESC’);
У данного метода один недостаток, на сколько я понял, работать можно только с одним произвольным полем. Иногда при фильтрации достаточно сделать просто несколько категорий и фильтровать по ним. Подробнее читайте в статье «Комбинированные параметры фильтрации WordPress«.
/*
- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.