2010-01-21 61 views
1

我想知道如何在某個日期之前(和之後)獲得最後三個帖子。在Wordpress的某個日期前獲取三個帖子

我正在查看query_post,但我無法弄清楚。

我期待在functions.php這樣做。理想情況下,它會返回只是基本的主頁的東西..標題,第一圖像,num_comments等我不需要查詢整個文章。

編輯:我也想這一切都在一個功能完成..有解釋如何添加一個過濾器功能..我不想做的。如果該功能可以簡單地放在add_filter(...)中,那很好。

任何幫助將非常感謝!

Matt

回答

0

Got'er。使用AJAX。感謝您成爲一名芭蕾舞者PHP(內部功能)。

function ajax_get_next_posts($wp) { 
    if(!$_POST['date']) return 'error'; 

    function filter_where($where = '') { 
      $where .= " AND post_date <= '{$_POST['date']}'"; 
     return $where; 
    } 
    add_filter('posts_where', 'filter_where'); 
    $posts = query_posts('posts_per_page=3'); 
    print_r($posts); 
} 
+0

您應該可能會轉義您的$ _POSTed變量。試試: global $ wpdb; $ where = $ wpdb-> prepare(「AND post_date <=%s」,$ _POST ['date']); return $ where; – nickohrn 2010-01-22 01:00:08

相關問題