Filtre minhas postagens da página inicial por categoria ou por tag

Gostaria de filtrar meus posts da página inicial por categoria OU por tag.

ou seja, apenas as postagens que estão na categoria “X” ou a tag “B” aparecem na página inicial.

Utilizou o código abaixo com sucesso para filtrar (include / excluir) apenas por categoria

function exclude_category($query) { if ( $query->is_home ) { $query->set('cat', '3'); } return $query; } add_filter('pre_get_posts', 'exclude_category'); 

então tentou adicionar o filtro de tag substituindo $query->set('cat', '3'); com $query->set(('cat', '3')||(is_tag('urgent'));

não é bom – não funcionou.

Isso pode ser feito? Como ?

Qualquer idéia, ajuda ou conselho muito apreciado

Solutions Collecting From Web of "Filtre minhas postagens da página inicial por categoria ou por tag"

Você pode usar o seguinte código para listar as postagens que são categorizadas na categoria id 3 OU ter tag ‘urgente’

 function exclude_category($query) { if ( $query->is_home ) { $query->set( 'tax_query', array( 'relation' => 'OR', array( 'taxonomy' => 'category', 'field' => 'ID', 'terms' => 3 ), array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'urgent' ) )); } return $query; } add_filter('pre_get_posts', 'exclude_category');