Сортування повідомлень та довільні поля

Досить часто перед розробниками WordPress стоїть завдання сортувати пости за нестандартними параметрами відповідно до користувальницьких довільних полів. Якщо ви бажаєте написати SQL-запит, це буде досить складним, так як ви повинні працювати з двома таблицями бази даних (wp_posts і wp_postmeta).

Але є набагато простіший спосіб. У нашому випадку ми використовуємо функцію query_posts. Нижче ви можете побачити приклад, який включає в себе поля користувача в запиті, а також відсортувати записи за допомогою цього довільного поля користувача. Коротше кажучи, легко зрозуміти код з ефективним результатом:

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

Запит на вибірку даних:

query_posts(‘meta_key=my_day&meta_compare=<=&meta_value=20&orderby=meta_value&order=DESC’);

Цей метод має один недолік, наскільки я зрозумів, працювати можна лише з одним довільним полем. Іноді при фільтрації достатньо зробити просто кілька категорій та фільтрувати за ними. Детальніше читайте у статті “Комбіновані параметри фільтрації WordPress“.


Купити хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal