Incluir posts da categoria de recurso em pré_get_posts

Eu tenho duas “cidades-taxonomia” de taxonomia customizada e “taxonomia de uso do usuário” e exclui toda a publicação que tem essas taxonomias atribuídas na página do meu blog usando pre_get_post ();

Aqui está a minha consulta

add_action( 'pre_get_posts', 'my_filter_main_query' ); function my_filter_main_query( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $terms1 = get_terms( array( 'userfeed-taxonomy' ), array( 'fields' => 'ids' ) ); $terms2 = get_terms( array( 'cities-taxonomy' ), array( 'fields' => 'ids' ) ); $query->set( 'tax_query', array( 'relation' => 'AND', array( 'taxonomy' => 'userfeed-taxonomy', 'field' => 'id', 'terms' => $terms1, 'operator' => 'NOT IN' ), array( 'taxonomy' => 'cities-taxonomy', 'field' => 'id', 'terms' => $terms2, 'operator' => 'NOT IN' ), )); }} 

Agora, o que eu quero é que se

destaque

A categoria é atribuída além das taxonomias acima mencionadas que não devem ser excluídas da consulta.

Qualquer ajuda apreciada, pode ser algum outro método que eu possa alterar a consulta da página do blog para conseguir isso?

Solutions Collecting From Web of "Incluir posts da categoria de recurso em pré_get_posts"

Eu não executei este código, então pode haver um erro de syntax, mas a essência é retornar a taxonomia de uso do usuário com os termos especificados que apresentaram categoria OU cidades-taxonomia com os termos especificados e categoria destacada OU qualquer outra coisa que não sejam essas taxonomias . É meio estranho, talvez haja uma maneira melhor:

  $query->set( 'tax_query', array( 'relation' => 'OR', array( array( 'relation' => 'AND', array( 'taxonomy' => 'userfeed-taxonomy', 'field' => 'id', 'terms' => $terms1 ), array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array( 'featured' ) ), ), ), array( array( 'relation' => 'AND', array( 'taxonomy' => 'cities-taxonomy', 'field' => 'id', 'terms' => $terms2 ), array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array( 'featured' ) ), ), ), array( 'relation' => 'AND', array( 'taxonomy' => 'userfeed-taxonomy', 'field' => 'id', 'terms' => $terms1, 'operator' => 'NOT IN' ), array( 'taxonomy' => 'cities-taxonomy', 'field' => 'id', 'terms' => $terms2, 'operator' => 'NOT IN' ) ) ) );