Utilizzando orderby e meta_value_num per ordinare i numeri prima quindi stringhe

wordpress.stackexchange https://wordpress.stackexchange.com/questions/45413

  •  01-11-2019
  •  | 
  •  

Domanda

Ho un elenco di prodotti, ognuno con un prezzo in un campo personalizzato memorizzato come testo come "2,50" o "5,00" e li sto visualizzando sulla pagina con una query personalizzata che ordina per il 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 modificare questo o un rapido hack che potrei usare per ordinare l'array in seguito e mettere duramente i prezzi "POA"?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top