✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Запит типів публікацій подій за допомогою запиту WP і календаря подій

1

Якщо ви працювали з Календарем подій від Modern Tribe, то, можливо, ви знайомі з різними способами виконання певних завдань.

Домашня сторінка календаря подій

Тобто програмно створювати події, змінювати події, налаштовувати повторювані події (якщо це професійна версія) тощо.

Що, однак, якщо вам потрібно запитати типи публікацій подій – деякі чи всі, не має значення – і ви виявите, що ваш запит не працює? І ні, я не говорю про використання необробленого SQL-запиту чи навіть параметризованої версії з класом $wpdb .

Я говорю про WP_Query.

Запит типів публікацій подій

Коротко про це: якщо ви спробуєте використати WP_Query у спосіб, яким ви звикли його використовувати (тобто вручну вказавши тип публікації), то ви, швидше за все, не отримаєте жодних результатів. Що, звичайно, не має сенсу, особливо коли ви можете побачити їх у WordPress і базі даних.

Натомість аргументи для запиту потребують:

  • врахування кількох типів постів,
  • врахування кількох статусів дописів,
  • і спеціальний ключ масиву, унікальний для самого плагіна (починаючи з версії 3.0).

Коротше кажучи, неймовірно проста версія аргументів має виглядати так :

Але ось що: це не універсальний випадок. Бувають випадки, коли ви можете не вказати ключ eventDisplay і все одно отримати результати. Так що дає?

Завжди читайте документацію

Відповідно до документації :

eventDisplay використовується для вказівки загальної форми запиту – зазвичай це може бути один із майбутніх, минулих або спеціальних (і якщо ви нічого не вкажете, буде вважатися, що вас цікавлять майбутні події)

Отже, якщо у вас запланована подія, у вас все буде добре, але якщо ви хочете отримати все, що у вас є у вашій інсталяції, вкажіть значення custom.

Більше зображення

Причина, по якій я натрапив на цю ідіосинкразію, більше пов’язана з реалізацією створення подій і їх пов’язуванням із певним обліковим записом користувача.

Але я розповім про це в іншій публікації. На даний момент це все для того, щоб переконатися, що ми можемо запитувати типи публікацій подій і отримати результати, з якими ми можемо працювати.

Джерело запису: tommcfarlin.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі