Пользовательский тип поста «событие»: хронологический список повторяющихся событий

wordpress.stackexchange https://wordpress.stackexchange.com/questions/10328

Вопрос

Я ищу хороший и простой способ провести индивидуальное событие типа постов «событие», которое может иметь несколько дат. (Я протестировал около 20 плагинов). Я думаю, что у меня нет проблем с созданием метабокс, позволяя пользователю дублировать полевую группу «дата и время» несколько раз. Но Как будет выглядеть запрос, который создает хронологический список событий из метаданных?

(Проект - это график игры для театра. Производство играет на несколько свиданий.) Спасибо!

Это было полезно?

Решение

Вот план:

  1. Храните даты как отдельные пользовательские поля с тем же meta_key (например: start_date)
  2. Присоединяйтесь к таблице WP_POSTS с помощью таблицы WP_POSTMETA, без Группа по (чтобы позволить тому же событию появляться более одного раза)
  3. Заказ от start_date

Полный запрос будет выглядеть так:

SELECT wp_posts.*, meta_value AS start_date
FROM wp_posts INNER JOIN wp_postmeta ON (ID = post_ID)
WHERE post_type = 'event'
AND post_status = 'publish'
AND meta_key = 'start_date'
ORDER BY start_date

PS: Это требует, чтобы вы хранили дату в формате Yyyy-MM-DD, что вы должны делать в любом случае, для совместимости с MySQL2Date () и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top