2010-02-15 51 views
0

在這裏工作的WordPress。正如你可能知道的,所有用於在WordPress中顯示即將發生的事件的典型解決方案都很糟糕,所以我用簡單的自定義字段來完成它。用戶輸入的每個事件都會輸入一個數字日期「YYYYMMDD」。WordPress的:創建一個動態過濾器顯示數值的帖子

我需要了解的是如何在PHP中爲腳本首先獲取php代碼:the_date <'YYYYMMDD'>然後動態顯示WordPress過濾器事件,只顯示值大於或等於打印的數值(這將是「今天」,這是通過PHP拉到的YYYYMMDD格式:the_date

這裏是我使用的wp_query:

<?php 
     $recentPosts = new WP_Query(); 
     $recentPosts->query('showposts=5&meta_key=event_date&orderby=meta_value&category_name=events&order=ASC');  
    if ($recentPosts->have_posts()) : while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?> 
+0

Buehler ... Buehler ...任何人? – Brian 2010-02-16 18:19:49

回答

1

來獲得日期:$current_date = date('Ymd')

然後,你應該能夠查詢你的帖子是這樣的:

$recentPosts = new WP_Query(); 
$recentPosts->query(array(
    'category_name' => 'events', 
    'meta_key' => 'event_date', 
    'meta_compare' => '>=', 
    'meta_value' => $current_date, 
    'orderby' => 'meta_value', 
    'order' => 'ASC', 
    'posts_per_page' => 5 
)); 

然後你可以循環通過職位正常。如果您需要分頁,則會更復雜一點,請參閱query_posts的文檔。

+0

非常感謝!我編輯了上面的問題以顯示我正在使用的WordPress查詢。它按照「升序」的順序排列,「showposts」設置爲「5」。 – Brian 2010-02-16 19:56:27

+1

我不確定您是否需要它,但我已經用查詢中的參數更新了我的答案。 – 2010-02-16 20:23:02

+0

非常感謝Richard!我確實需要它,我非常感謝所有StackOverflowers的幫助,我更像是一名設計師,而不是開發人員,我對所有像你這樣的人都很開心! – Brian 2010-02-16 20:29:44