Zeigen Beiträge, die zwischen einem bestimmten Zeitraum

Versuchen, meine eigene post-Typen für bestimmte Datumsbereiche. Ich will zeigen, Beiträge nur innerhalb eines bestimmten Monats. Ich weiß, ich brauchen, um Haken in die posts_where filter, aber ich kann nicht herausfinden, wie man Argumente an diese Funktion, wie ich übergeben zu müssen, den Datumsbereich.

Ich habe gesehen, viele Beispiele dafür, wie ein verändern der WHERE-Klausel auf nehmen Sie einen Datumsbereich ein, aber nur, wenn die statische. Ich muss Folgendes tun:

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;

}

Hoffe das macht Sinn. Jede Hilfe würde geschätzt werden.

InformationsquelleAutor Chris | 2011-04-26
Schreibe einen Kommentar