2013-01-24 32 views
1

我試圖在側邊欄中顯示日曆。應該在此日曆中顯示的帖子有一個名爲event_date的自定義字段。該字段填入日期,格式如YYYYMMDD。我儘量讓事件在未來顯示出來。帶條件自定義字段的複雜wordpress查詢

我的第一個計劃,只顯示帖子與EVENT_DATE場,被成功:

<?php 
$args = array 
    (
    'showposts' => 10, 
    'meta_key' => 'event_date', 
    'meta_value' => '', 
    'meta_compare' => '!=' 
); 
query_posts('$args'); 
?> 

但我不知道如何從這裏出發,只篩選出在未來的事件。當然,我可以在while循環中稍後進行過濾,但這聽起來不像是一個乾淨的解決方案。

如果可以按日期排序它們會更加驚人,但除此之外,我只會將數組中的所有內容都計算在內,然後計算出從那裏開始的順序。

使用時間戳而不是yyyymmdd不是一個解決方案,因爲這將需要大量的編輯教育。

希望有人能指出我正確的方向。提前謝謝了!

回答

2

輸入你的問題總是有幫助。我知道了!感謝您閱讀!

這裏是我的解決方案,愚蠢,之前我沒有想出解決辦法:在計算出來:)

<?php 
$args = array 
(
'showposts' => 10, 
'meta_key' => 'event_date', 
'order' => 'ASC', 
'orderby' => 'meta_value', 
'meta_value' => date("Ymd", date("U")-3600*24), 
'meta_compare' => '>' 
); 
query_posts($args); 
?> 
+0

恭喜 - 你應該張貼您的解決方案作爲一個答案,以便其他人可以受益!在stackoverflow你可以接受你自己的答案作爲正確的答案。 – Cam

+0

編輯我的帖子;-)。 – dirk