Come ordinare una WP_Query in base ad un campo personalizzato

WP_Query() può essere usata per effettuare una query personalizzata per estrarre informazioni e creare un loop custom, ed accetta come argomento un array di argomenti.

Dovendo ordinare i risultati della query in base ad un campo personalizzato, ad es. il campo ‘wpcf-datainizio’ creato con il plugin Types (ma va bene un qualsiasi campo custom che sia dentro wp_postmeta) si devono usare due elementi dell’array:

orderby, che deve avere il valore ‘meta_value’, e

meta_key, che deve avere come valore il nome del campo custom da usare per l’ordinamento

Ad esempio:

<?php
$args = array(
'post_type' => 'news',
'orderby' => 'meta_value',
'meta_key' => 'wpcf-datainizio',
'order' => 'DESC',
);
$loop = new WP_Query( $args );
?>

ordina le news (tipo di contenuto personalizzato) in base al campo custom “wpcf-datainizio” (il campo “datainizio” creato con il plugin types)