Сортування повідомлень та довільні поля
Досить часто перед розробниками 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.