Datumsfilter zur Abfrage beliebter Posts hinzugefügt

Ich habe folgende Abfrage, die mit Snippets in der functions.php Datei zusammengestellt wurde:

  5, 'meta_key' => 'wpb_post_views_count', 'post_type' => array( 'post', 'music', 'videos', 'albums' ), 'tax_query' => array( array( 'taxonomy' => 'content', 'field' => 'slug', 'terms' => array( 'indy' ), 'operator' => 'NOT IN' ) ) )); while ( $popularpost->have_posts() ) : $popularpost->the_post(); ?> 

Ich möchte einen Datumsfilter hinzufügen, um nur die Beiträge der letzten 7 Tage anzuzeigen.

Wie würde ich das tun?

Hinweis: Es kann filter_where() nicht verwendet werden, es wird an anderer Stelle auf der Seite verwendet und führt zu einem Fehler, wenn es mehrmals auf derselben Seite verwendet wird.

Unten ist die Abfrage, die ich bereits auf der Seite habe, die den Konflikt verursacht.

  '" . date('Ym-d', strtotime('-30 days')) . "'"; return $where; } add_filter( 'posts_where', 'filter_where' ); $the_query = new WP_Query( array( 'posts_per_page' => '5', 'v_sortby' => 'views', 'post_type' => array( 'post', 'music', 'videos', 'albums' ), 'tax_query' => array( array( 'taxonomy' => 'content', 'field' => 'slug', 'terms' => array( 'indy' ), 'operator' => 'NOT IN' ) ) )); remove_filter( 'posts_where', 'filter_where' ); // The Loop while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 
<a class="widget-post-title" href="https://wordpress.stackexchange.com/questions/103054/added-date-filter-to-popular-posts-query/" rel="bookmark"> <a class="thumbnails-link" href="https://wordpress.stackexchange.com/questions/103054/added-date-filter-to-popular-posts-query/" rel="bookmark" title="Permanent Link to "> <img class="widget-thumbnails" src="https://wordpress.stackexchange.com/questions/103054/added-date-filter-to-popular-posts-query//timthumb.php?src=&w=100&h=100&zc=1" />

Music Blog Videos Albums

Solutions Collecting From Web of "Datumsfilter zur Abfrage beliebter Posts hinzugefügt"

Zum Erstellen eines Datumsfilters können Sie verwenden

 // Create a new filtering function that will add our where clause to the query function filter_where( $where = '' ) { // posts in the last 7 days $where .= " AND post_date > '" . date('Ym-d', strtotime('-7 days')) . "'"; return $where; } add_filter( 'posts_where', 'filter_where' ); $query = new WP_Query( $query_string ); remove_filter( 'posts_where', 'filter_where' ); 

Sie können hier auch den Zeitparameter sehen