Beiträge in den letzten 48 Stunden geändert

Ich verwende den folgenden Code, um Beiträge zu generieren, die in den letzten 48 Stunden erstellt wurden.

function filter_where($where = '') { $where .= " AND post_date > '" . date('Ym-d', strtotime('-2 days')) . "'"; return $where; } add_filter('posts_where', 'filter_where'); 

Aber ich möchte auch, dass die Beiträge in den letzten 48 Stunden geändert wurden. Auch wenn ihr Erstellungsdatum älter ist. Weiß jemand, wie man das macht?

Ich würde deine Hilfe schätzen …

Solutions Collecting From Web of "Beiträge in den letzten 48 Stunden geändert"

Sie können es einfach mit WP_Query :

 $args = array( 'date_query' => array( 'relation' => 'OR', array( 'column' => 'post_date', 'after' => '-2 days' ), array( 'column' => 'post_modified', 'after' => '-2 days' ) ) ); $query = new WP_Query( $args ); 

Weitere Informationen date_query Parameter WP_Query von WP_Query

Wenn Sie aus irgendeinem Grund die WHERE Klausel ändern möchten, sollte so etwas funktionieren (nicht getestet):

 function filter_where($where = '') { $where .= " AND ( post_date > '" . date('Ym-d', strtotime('-2 days')) . " OR post_modified > " . date('Ym-d', strtotime('-2 days')) . " )'"; return $where; } add_filter('posts_where', 'filter_where'); 

Außerdem müssen Sie beachten, dass Sie im Post-Filter das Ymd Datumsformat verwenden, das keine Zeit enthält. Dies kann zu unerwarteten Ergebnissen führen. Möglicherweise müssen Sie das MySQL-Datetime-Format verwenden: Ymd H:i:s .