it-swarm.com.de

Wie kann ich die Posts pro Woche in einem bestimmten Monat anzeigen?

Ich muss die Beiträge wie folgt anzeigen

September 2010

Freitag, 24. September 2010

post1
post2
.
.
.

Freitag, 17. September 2010

post1
post2
.
.
.

Freitag, der 10. September 2010

post1
post2
.
.
.

Freitag, der 03. September 2010

post1
post2
.
.
.

Kann jemand sagen, wie das geht oder welche Funktion soll ich verwenden?

Ich habe die folgende Funktion verwendet und ich habe den gesamten Beitrag im aktuellen Monat erhalten

query_posts("year=$current_year&monthnum=$current_month")

Wie kann ich die Posts pro Woche dieses Monats anzeigen?

ist es Arbeit query_posts(""year=$current_year&monthnum=$current_month&post_date >$startDate&post_date <=$endDate")

Oder was ist ein anderer guter Weg?

1
linto

Sie müssen dem posts_where-Filter in WordPress eine Bedingung hinzufügen. Ich habe hier ein Beispiel dafür, dass nur Posts abgerufen werden, die aus dem Datum des aktuellen Posts und früher stammen:

Fügen Sie dies zu functions.php hinzu

// filter wp_query when $dated_before is set
function dg_dated_before($where)
{
    global $wp_query, $wpdb, $dated_before;
    if (isset($dated_before)):
        $where = $where . " AND $wpdb->posts.post_date <= '". $dated_before . "' " ;
    endif;
    return $where ;
}
add_filter('posts_where', 'dg_dated_before') ;

Verwenden Sie dies oder Ähnliches, wo immer Sie Ihre Abfrage ausführen:

global $dated_before;
$dated_before = $post->post_date;
$queryObject = new WP_Query();

Sie müssen dies natürlich ändern, um die erforderlichen Datumsgrenzen hinzuzufügen.

2
Dan Gayle