query_posts() è una delle funzioni messe a disposizione da WordPress per modificare le query di default impiegate per la visualizzazione dei post. Sostanzialmente i costrutti basati su di essa sono finalizzati all'alterazione del normale funzionamento del Loop, dopo il loro utilizzo le variabili globali associate al contributo coinvolto e i tags relativi al template mutano, così come accade a carico dei tags condizionali; motivo per il quale, prima di adottare query_posts() per le modifiche, sarà bene verificare l'esistenza di funzioni alternative.

Per contro, l'utilizzo di tale funzione risulta essere molto semplice, se per esempio si desiderasse visualizzare in Home page tutte le categorie definite tranne quella associata all'ID 10, si potrebbe inserire nel codice del file index.php uno snippet come il seguente:

if ( is_home() ) {
    query_posts( 'cat=-10' );
}
Nel caso specifico la condizione è basata sul funzione is_home() che restituisce true nel caso in cui la pagina corrente sia anche la Home page del sito Web; nello stesso modo, si potrà determinare la mancata visualizzazione di più categorie passando i relativi ID in querystring:
if ( is_home() ) {
    query_posts( 'cat=-11,-22,-32' );
}