Я пытаюсь обойти плагин для Word Press под названием "Календарь событий 3" . Этот плагин позволяет создавать события и затем передавать их в таблицу SQL в базе данных Wordpress. Тем не менее, этот плагин не различает различные типы событий, например, повторяющиеся события, одноразовые события.
В начале моего решения было создать категорию под названием «Повторяющееся событие», и когда я создавал сообщение о событии, также помечал его как «Повторяющееся событие». Затем я попытался структурировать запрос, который возвращал бы сообщения, которые были отнесены к категории «События», но также исключал бы «Повторяющиеся события».
$query = SELECT *
FROM wp_posts p, wp_ec3_schedule s, wp_terms ts, wp_term_taxonomy t, wp_term_relationships r
WHERE p.ID = s.post_ID
AND r.term_taxonomy_id = t.term_taxonomy_id
AND ts.term_id = t.term_id
AND name != "Repeating"
Проблема в том, что сообщения, имеющие категорию «Повтор», также имеют категорию «События» (они должны отображаться в календаре). Таким образом, сообщения, имеющие категорию «Повтор», по-прежнему отображаются, потому что их категория «имя» - это не просто «Повтор», а также «События»!
Функция Wordpress query_post()
не помогает, потому что я не только должен фильтровать по категориям (что делает query_post()
), но я также должен иметь возможность указать, что строки, возвращаемые запросом, являются только теми, с датой начала после сегодняшнего дня (в таблице wp_ec3_schedule
есть столбец с именем 'start', в котором указано время начала события).
Есть предложения?
Thx.