WordPress: il tag condizionale is_main_query()

WordPress: il tag condizionale is_main_query()

Questo tag condizionale di WordPress si rivela utile nei filtri sul Loop.

La funzione restituisce true quando il Loop creato da una query รจ il Loop principale del sito. Per Loop principale e query principale si intende nello specifico quello che comprende tutti i post del sito.

Un uso tipico di questo tag riguarda la creazione di filtri sui post:

function my_exclude_cat( $query ) {
  if( !is_admin() && $query->is_main_query() && ! $query->get( 'cat' ) ) {
    $query->set( 'cat', '-5' );
  }
}
add_filter( 'pre_get_posts', 'my_exclude_cat' );

In questo caso abbiamo rimosso la categoria con ID 5 dal Loop principale.

Torna su