WP_Query postagens mais vistas, em vários tipos de postagem, nos últimos 30 dias, excluindo um termo de taxonomia específico

OK, então faço cerca de 90%, a única parte que continua a perder é quando tento excluir um termo de taxonomia específico.

Demolir:

Ordenando: (‘v_sort’ => ‘views‘) Isso está sendo feito através do popular plugin WP-Postviews.

Tipos de postagem: post, vídeos, música, álbuns.

Data: Os últimos 30 dias.

Termo de Taxonomia Excluído: Taxonomia = conteúdo, Termo = indy.

O código do que funciona até agora.

 '" . date('Ym-d', strtotime('-30 days')) . "'"; return $where; } add_filter( 'posts_where', 'filter_where' ); // The Query $the_query = new WP_Query( array( 'posts_per_page' => '5', 'v_sortby' => 'views', 'post_type' => array( 'post', 'music', 'videos', 'albums' ) ) ); remove_filter( 'posts_where', 'filter_where' ); // The Loop while ( $the_query->have_posts() ) : $the_query->the_post(); ?> I'm doing stuff here...  

Como eu exclui o termo de taxonomia do conteúdo indy? Sou um novato de frente.

Solutions Collecting From Web of "WP_Query postagens mais vistas, em vários tipos de postagem, nos últimos 30 dias, excluindo um termo de taxonomia específico"

Podes tentar:

 $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' ) ) )); 

para excluir o termo indy na taxonomia de content .

Resolvido.

 < ?php // Create a new filtering function that will add our where clause to the query function filter_where( $where = '' ) { // posts in the last 30 days $where .= " AND post_date > '" . 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(); ?>  < ?php the_title(); ?>   < ?php endwhile; /* Restore original Post Data * NB: Because we are using new WP_Query we aren't stomping on the * original $wp_query and it does not need to be reset. */ wp_reset_postdata(); ?>