WordPress: la funzione is_main_query()
Una funzione condizionale di WordPress che opera sulle query al database.
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.
Commenti