WordPress: la funzione is_main_query()

WordPress: la funzione is_main_query()

Una funzione condizionale di WordPress che opera sulle query al database.

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 questa funzione riguarda la creazione di filtri sui post:

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

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

Torna su