我們有一個處理事件的插件。該插件不處理重複發生的事件,因此我們希望添加此功能。將自定義創建的帖子對象添加到Wordpress循環中
我有一個已經寫好的查詢,正在運行並拉動我們想要的事件。它看起來像這樣:
SELECT posts.*, metaStartDate.meta_value as EventStartDate, meta.meta_value as EventRepeats, metaTimeSpans.meta_value as EventTimeRanges
FROM $wpdb->posts posts
LEFT JOIN $wpdb->postmeta meta ON (posts.ID = meta.post_id AND meta.meta_key = '_EventRepeats')
LEFT JOIN $wpdb->postmeta metaStartDate ON (posts.ID = metaStartDate.post_id AND metaStartDate.meta_key = '_EventStartDate')
LEFT JOIN $wpdb->postmeta metaRepeatsUntil ON (posts.ID = metaRepeatsUntil.post_id AND metaRepeatsUntil.meta_key = '_EventRepeatsUntil')
LEFT JOIN $wpdb->postmeta metaTimeSpans ON (posts.ID = metaTimeSpans.post_id AND metaTimeSpans.meta_key = '_EventTimeRanges')
WHERE posts.post_type = 'tribe_events'
AND posts.post_status = 'publish'
AND meta.meta_value != 'once'
AND '$queryDate 00:00:00' BETWEEN metaStartDate.meta_value AND metaRepeatsUntil.meta_value
正如我所說,這是獲取我們想要的事件,但我怎麼然後將它們添加到WordPress的循環,使物像have_posts()
和the_post()
工作?
編輯:它看起來像正確的答案是使用WP_Query,但有沒有辦法像WP_Query那樣做一個大的查詢?
也許我需要重新說明我的問題,但有一個WP_Query對象已經存在,我只想在不更改模板文件(即通過新結果進行foreach檢查)的情況下添加到該對象中。任何方式來做到這一點? – tubaguy50035
@ tubaguy50035那麼請發佈您的代碼,我會看看是否有可能解決方案。 – mathielo