Задавайте питання щодо курсів WordPress

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

Досить часто перед розробниками 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