WP: Simple Custom Post Order e Custom Query

In Wordpress capita a volte di avere la necessità di visualizzare in un ordine particolare non dipendente dalla data di pubblicazione o dall'ID. Molti di noi si sono rivolti per questo al plugin Simple Custom Post Order, che permette di ordinare i post a mano dal pannello di amministrazione in modo del tutto arbitrario.

Un problema che capita però è che il plugin SCPO "funziona" solo con le query di default di wordpress, quindi per esempio nelle pagine index o archivio. Se invece si fa una query custom via codice il plugin non interviene (giustamente direi) e i risultati vengono ritornati con l'ordinamento di default se non si specifica niente.

Fortunatamente è molto semplice eseguire una query custom che ritorni i risultati secondo l'ordinamento impostato tramite SCPO, il trucco è impostare la clausola orderby con il valore menu_order e il gioco è fatto!

$args = array(
	'post_type' => 'post',
	'posts_per_page' => 10,
	'orderby' => 'menu_order',
	'order' => 'ASC'	
);
$posts = get_posts($args);