Ho un elenco di prodotti, ciascuno con un prezzo in un campo personalizzato memorizzato come testo "2.50" o "5.00" e li sto visualizzando sulla pagina con una query personalizzata che ordina in base al prezzo:
if(!$wp_query) {
global $wp_query;
}
$args = array(
'meta_key' => 'price',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
query_posts( array_merge( $args , $wp_query->query ) );
Questo funziona bene per i prezzi, ma alcuni prezzi sono "POA" e vorrei mostrarli per ultimi, tuttavia gli ordini di cui sopra in modo tale che "POA" sia mostrato per primo.
Esiste un modo per alterarlo o un trucco rapido che potrei usare per ordinare in seguito l'array e mettere i prezzi "POA" all'ultimo?
meta_value meta_value_num
! Grazie! Vuoi scrivere una risposta in modo che io possa votarla?
'orderby' => 'meta_value_num',
in'orderby' => 'meta_value_num meta_value',