provo a eseguire una query di tipo di post personalizzato in base ai seguenti criteri:
ordina i filmati per primo in ordine decrescente,
successivamente ("all'interno" dell'ordine dell'anno) in base al titolo in ordine alfabetico.
risultato desiderato:
titolo del film A,
titolo del film Z 2006, 2006
...
titolo del film A, 1996
titolo del film Z, 1996
io uso il seguente codice:
$wp_query = new WP_Query();
$wp_query->query( array(
'post_type' => 'movies',
'distribution' => 'companyA',
'meta_key' => 'year',
'orderby' => 'meta_value_num title',
'order' => 'DESC',
'posts_per_page' => -1,
'post_status' => 'publish',
));
ho provato diverse cose ma posso ottenere solo questo risultato "inverso":
titolo del film A, 1996
titolo del film Z, 1996
...
titolo del film A, 2006
titolo del film Z, 2006
se cambio DESC, ASC cambia solo l'ordinamento del titolo. ma devo applicarlo all'anno e non al titolo.
è il modo giusto di usare due valori di ordine? o devo usare una meta_query o un SQL personalizzato?
grazie in anticipo!
Ecco la query SQL risultante da $GLOBALS['wp_query']->request
SELEZIONA wp_posts. *
FROM wp_posts
INNER JOIN wp_term_relationships
ON (wp_posts.id = wp_term_relationships.object_id)
INNER JOIN wp_postmeta
ON (wp_posts.id = wp_postmeta.post_id)
WHERE 1 = 1
AND (wp_post_id)
wp_post_id_post_id = 'films'
AND (wp_posts.post_status = 'publishing')
AND (wp_postmeta.meta_key = 'year')
GRUPPO DI wp_posts.id
ORDINA PER wp_postmeta.meta_value + 0,
wp_posts.post_title DESC