Вивчаємо wp_query 10 корисних прикладів, cms і движки для сайтів

У цій статті я хочу познайомити вас з 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" був підготовлений дружною командою проекту Сайтобудування від А до Я.