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);