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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dynamische wenn Sie greifen auf Globale Variablen.(Nicht ideal, aber hey, ich habe nicht gefunden, eine bessere Möglichkeit...)
Zunächst definieren Sie eine Globale variable für das Datum
dann fügen Sie Ihre filter
Dann entfernen Sie den filter, wenn Sie nur wollen, zu laufen, die für eine einzelne Abfrage.
Sollte dies tun, der trick zu greifen posts in den letzten 30 Tagen. Bedenken Sie jedoch, dass dieser code, platziert in Ihrem functions.php Datei, oder ein plugin-filter, die Ihre Beiträge ÜBERALL. Wenn Sie nur wollen, es zu filtern, auf einigen Seiten, entweder wickeln Sie es in den Bedingungs-tags, oder verwenden Sie es auf einer Vorlage-Seite:
Ich habe diesen code direkt aus: http://wordpress.org/support/topic/show-the-posts-published-before-a-specific-date?replies=2#post-1066144, wo es eine größere Diskussion zu diesem Thema und es gibt weitere Beispiele, wenn das nicht genau das bekommen, was Sie wollte.
Wenn Sie nicht wollen, zu tun, keine Arbeit am Code ist es dann möglich, mit Hilfe WordPress-Posts-listing-plugin .Mit Hilfe dieser können Sie die Darstellung der Beiträge zwischen einem bestimmten Zeitraum.
Geben Sie einfach Start-und End-Datum. Sie können anzeigen, heute, aktuelle Woche, Letzte Woche, diesen Monat und letzten Monat Beiträge. Sie können die Darstellung der Beiträge veröffentlicht, die in den letzten N Tagen, wenn die vordefinierten Optionen nicht für Sie geeignet