嘗試顯示特定日期範圍的自定義帖子類型。我只想在某個月內顯示帖子。我知道我需要鉤入posts_where過濾器,但我無法弄清楚如何傳遞參數給這個函數,因爲我需要傳遞日期範圍。顯示特定日期範圍內的帖子
我已經看到了很多關於如何修改WHERE子句來取日期範圍的例子,但只有在靜態時。我需要做以下幾點:
add_filter('posts_where', 'my_custom_where', '', '04/2011'); //pass my date to the filter
function my_custom_where($where = '') {
//figure range
$range = array(
'start' => $date . '-1',
'end' => $date . '-' . cal_days_in_month(CAL_GREGORIAN, date('m', $date), date('Y', $date))
);
$where .= " AND post_date ....."; //build where with date range
return $where;
}
希望是有道理的。任何幫助,將不勝感激。
是的,我已經看過這段代碼。我不想顯示過去30天的帖子。我試圖顯示30天的帖子,該帖子是動態的,並且由用戶從下拉框中選擇。非常類似於文章歸檔,但用於自定義顯示。所以我需要將這個動態日期範圍傳遞給過濾器。 – Chris 2011-04-26 05:17:51