Ordinare per menu_order e titolo?

17 ott 2010, 18:37:02
Visualizzazioni: 24.8K
Voti: 4

Possiamo ordinare le pagine per titolo.

Possiamo anche ordinarle per menu_order.

È possibile ordinare le pagine sia per menu_order che per titolo contemporaneamente?

0
Tutte le risposte alla domanda 2
5
13

Usa 'orderby' => 'title menu_order' o &orderby=title menu_order (a seconda della sintassi che usi per i parametri della tua query).

18 ott 2010 16:06:58
Commenti

Wow. Funziona davvero? Devo provarlo... Non sembra che dovrebbe dal sorgente...

goldenapples goldenapples
20 ott 2010 00:20:57

Vedi riga 2139, wp-includes/query.php

sorich87 sorich87
20 ott 2010 00:54:34

Sì, c'è. Grazie - non avevo mai capito che fosse possibile!

goldenapples goldenapples
20 ott 2010 19:52:45

Non sembra essere documentato da nessuna parte. In realtà l'ho scoperto mentre navigavo nel codice. :)

sorich87 sorich87
20 ott 2010 21:15:37

wow... non lo sapevo. Ho cercato nel codex e ho imparato molto: "none" lo rende vuoto ed è davvero un array esploso da spazi. L'ho già aggiunto al codex.

kaiser kaiser
4 feb 2011 07:10:48
0

Non ho ancora abbastanza reputazione per commentare, quindi dovrò pubblicare questa informazione come risposta.

A partire da WP 4.0, puoi combinare qualsiasi valore disponibile per orderby inserendoli come lista delimitata da spazi.

Questo è parzialmente documentato qui

orderby può anche interpretare un insieme di colonne separate da spazi:

$q = new WP_Query( array( 'orderby' => 'title author' ) );

Prima della versione 4.0, c'era un problema: il valore per order veniva applicato solo all'ultimo valore passato in quella lista delimitata da spazi, producendo una clausola ORDER BY come:

ORDER BY post_title, post_author DESC

Rispondendo alla tua domanda, puoi usare 'orderby' => 'menu_order title'

30 ago 2018 18:44:30