Spesso c'è il bisogno di avere maggior controllo sul Loop di WordPress, specialmente per quello che riguarda la cronologia di pubblicazione dei post. Per esempio, come facciamo a visualizzare tutti i post pubblicati tra due date, ossia durante un determinato periodo di tempo? Ecco come.
Aggiungete il seguente codice al vostro file functions.php
, ovviamente modificando le date:
function filter_date($where = '') {
$where .= " AND post_date >= '2011-11-10' AND post_date <= '2011-12-1'";
return $where;
}
add_filter('posts_where', 'filter_date');
Quindi potete creare un nuovo Loop con query_posts() nel vostro tema:
query_posts($query_string);
while (have_posts()) :
the_post();
the_content();
endwhile;
post_where
è l'hook di WordPress che controlla la selezione dei post nel database in base ai costrutti condizionali SQL.