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.