Intereting Posts
Получать сообщения от определенного таксономического термина htaccess redirect – каталог и подстраницы на одну страницу В архивах категорий продуктов показано, как показывать сообщения с одинаковой / подобной структурой prod_cat slug? Получение постоянной связи внутри цикла Лучший способ запланировать ежедневное изменение параметра CSS Сохранить значения метаданных в виде массива в wp_postmeta Как изменить имя отправителя электронной почты с wordpress на (myblogname) в электронной почте «потерянный пароль»? Как отобразить список категорий из плагина типа Postfolio? Citchion Shortcode: какой фильтр изменить размер изображения? Живое меню появится в разных разделах страницы Как получить текущую информацию о пользователе в многопользовательском режиме? WordPress 4.8: Как использовать несколько WYSIWYG-редакторов со средой внутри виджета? Читать больше тегов появляется на КАЖДОЙ почте Разрешить участникам модерировать комментарии комментариев к сообщениям, которые они пишут Загрузка формата .webm в WordPress приводит к нарушению правил безопасности и сбою

Как я могу запрашивать сообщения по настраиваемой мета и тем, которые были лишены?

Я понимаю, насколько неуклюжим и неэффективным этот запрос, но SQL не моя сильная сторона. Я использую следующий запрос, чтобы вытащить последние 8 событий из настраиваемого типа сообщений, называемого сообщениями о событиях. Тем не менее, мне также необходимо включить в эти 8 должностей любые сообщения, которые были зафиксированы. Из-за очень сложных потребностей клиента, которые превышают возможности wp_query, я был вынужден обработать запрос вручную и использовать wpdb для его выполнения.

Может кто-нибудь помочь мне добавить к этому запросу, чтобы также захватить липкие сообщения?

SELECT SQL_CALC_FOUND_ROWS *, mt2.meta_value AS start_time, mt3.meta_value AS end_time, mt4.meta_value AS start_date, mt5.meta_value AS event_id, mt6.meta_value AS event_meta, mt7.meta_value AS event_thumb FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id) INNER JOIN wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id AND mt2.meta_key = 'event_start_time') INNER JOIN wp_postmeta AS mt3 ON (wp_posts.ID = mt3.post_id AND mt3.meta_key = 'event_end_time') INNER JOIN wp_postmeta AS mt4 ON (wp_posts.ID = mt4.post_id AND mt4.meta_key = 'event_start_date') INNER JOIN wp_postmeta AS mt5 ON (wp_posts.ID = mt5.post_id AND mt5.meta_key = 'event_id') INNER JOIN wp_postmeta AS mt6 ON (wp_posts.ID = mt6.post_id AND mt6.meta_key = 'event_meta') INNER JOIN wp_postmeta AS mt7 ON (wp_posts.ID = mt7.post_id AND mt7.meta_key = 'event_thumbnail_url') WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (7) ) AND wp_posts.post_type = 'espresso_event' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'event_start_date' AND (mt1.meta_key = 'event_start_date' AND CAST(mt1.meta_value AS DATE) >= '" . date('Ym-d') . "') ) GROUP BY wp_posts.ID ORDER BY CAST(wp_postmeta.meta_value AS DATE) ASC, CAST(mt2.meta_value AS TIME) ASC LIMIT 0, 8