У цій статті я хочу познайомити вас з 10 різними сценаріями застосування класу WP_Query і пов'язаних з ним функцій.
Згадуємо, як за допомогою WP_Query створюються цикли
Щоб виділити цю статтю серед інших частин серії «Вивчаємо WP_Query», дозвольте представити вам маленьке керівництво, присвячене створенню циклів в WordPress за допомогою класу WP_Query.
Цей процес ніяк не відрізняється від створення звичайного циклу. Типовий цикл в WordPress виглядає наступним чином:
А в разі створення циклу за допомогою класу WP_Query буде лише пара відмінностей:
Тепер ми знаємо, як створювати цикли за допомогою WP_Query. Давайте не будемо включати запуск циклів в кожен приклад. Але якщо у вас виникнуть проблеми зі створенням циклу, то ви завжди можете повернутися до початку статті.
Внесіть цей запит в цикл, і все запрацює.
Що стосується самого циклу, то я б рекомендував вам зробити три або чотири колонки зі слайдами записів вище заголовків. Такий блок рекомендацій відмінно виглядає під записами.
Приклад 4: настройка простого слайдера
Я не особливий любитель слайдеров, але людям вони подобаються, і тому я не можу відмовляти своїм клієнтам у цій примхи. Якщо їм потрібен слайдер, я роблю простий запит за допомогою класу WP_Query:
Приклад 5: виводимо випадкову цитату в бічній панелі
Нижче наводжу фрагмент коду, який потрібно використовувати, якщо вам потрібно вивести елементи призначеного для користувача типу записи "Product". і відфільтрувати результати за значенням для користувача поля "price":
Приклад 7: шорткод для вбудовування записів всередині записів
У цьому прикладі я хочу створити шорткод, який дозволить вбудовувати запис в інший запис. У наведеному нижче коді ми створюємо функцію shortcode. яка дозволяє вставляти записи (або будь-який довільний тип запису), а також вказати формат відображення: повна версія запису або фрагмент запису:
Приклад 8: виводимо список запланованих записів (з можливістю показу фрагментів записів)
Приклад 10: показуємо дочірні сторінки поточного поста
Чи не можете запропонувати нічого іншого, крім заголовків інших сторінок в розділах «Про нас», «Послуги» або «Портфоліо»? Але краще розмістити в них посилання на дочірні сторінки. Можна реалізувати це в вигляді таблиці, що складається з невеликих мініатюр і заголовків під ними.
Давайте подивимося, який запит потрібно використовувати, щоб отримати необхідний шаблон сторінки:
На завершення
Сподіваюся, вам сподобалися сьогоднішні приклади. Я спеціально намагався відібрати різні, щоб показати, наскільки широкі можливості класу WP_Query!
Переклад статті "Mastering WP_Query: 10 Useful Examples" був підготовлений дружною командою проекту Сайтобудування від А до Я.