620137 г. Екатеринбург
ул. Комсомольская 6е, офис 213
e-mail: [email protected]

+7 (343) 382-44-94

+7 (982) 660-660-8

Сортировка постов по произвольным полям

Опубликовано: 10.01.2018

видео Сортировка постов по произвольным полям

Прoизвoльные типы зaписей. Серия №2. Вывoд нa стрaнице зaписей

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

Прежде всего, необходимо понимать, что плагин Magic Fields представляет собой обертку для нативного механизма произвольных полей WordPress. Иными словами, это не более чем удобный интерфейс, за которым кроются привычные произвольные поля, замечательно описанные в официальной документации. В той же документации подробно освещается поиск по ним и все прочее, что может быть востребовано.




Данные произвольных полей WordPress хранятся в таблице wp_postmeta и представляют собой пары ключ – значение на основе двух столбцов: meta_key и meta_value соответственно. meta_value имеет тип LONGTEXT, что подразумевает хранение данных строкового типа. Это значит, что нет никакой разницы, какого типа вы создаете поле в Magic Fields. Чекбокс это или селект, текстовое поле или список радио кнопок, данные все равно будут храниться в виде строк. Этими замечаниями я пытаюсь ответить на вопрос о том, как осуществлять поиск по полям разных типов. В предыдущих заметках я рассматривал select списки и приводил пример поиска именно для них. Но это не значит, что для поиска, например, по текстовому полю будет применяться другая логика. При любых обстоятельствах, вы будете передавать серверной части строковое значение и поиск будет производиться именно сравнением строк.


Фильтры в кaтaлoге


Date range filter фильтр зaписей и стрaниц в aдмин-пaнели