UPDATE: Ho provato con il seguente codice:ordinazione messaggi Wordpress basati sulla categoria principale
<?php if (is_category(events)) {
$posts = query_posts($query_string . '&orderby=event_date&order=desc');
} else {
$posts = query_posts($query_string . '&orderby=title&order=asc');
}
?>
C'è qualche motivo per cui andrei che funzionano? Sembra funzionare bene organizzando i messaggi in ordine alfabetico, ma ancora senza fortuna nell'ordine delle date all'interno degli "eventi".
-
Dopo la ricerca attraverso varie domande esistenti che non riesco a trovare una soluzione a quello che sto cercando di fare.
Attualmente tutti i messaggi sul mio sito sono ordinati in ordine alfabetico, il che va bene tranne che per una nuova categoria che ho aggiunto. Per questa categoria voglio ordinare tutti i post con un valore che inserisco in un campo personalizzato. Il campo è chiamato 'event_date', quindi voglio ordinare essenzialmente i post per data, ma non la data di creazione del post, la data in cui l'utente entra manualmente in questo campo.
sono riuscito a farlo funzionare utilizzando:
<?php if (is_category($events)) { $posts = query_posts($query_string . '&orderby=$event_date&order=asc'); } ?>
Tuttavia, questo ignora l'ordine aphabetical per tutte le altre pagine.
Per ordine alfabetico sto usando:
<?php if (is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc'); } ?>
In sostanza voglio una dichiarazione che dice la pagina per ordinare tutti i messaggi in ordine aphabetical, a meno che la categoria è 'eventi', dove voglio ordinare loro da la data dell'evento personalizzato.
Come si può probabilmente dire che sono molto front-end, non back-end, quindi un sacco di questo è abbastanza nuovo per me, quindi qualsiasi aiuto o consiglio è apprezzato.
Non avrei bisogno di usare un'istruzione if lì da qualche parte per dire alla categoria di eventi di visualizzare la pagina in modo diverso rispetto ad altre categorie? –
Sì, lo faresti. Aggiornamento della risposta –
Apprezzo molto il tuo aiuto in questo, tuttavia non riesco comunque a utilizzare WP-Query. C'è qualche motivo per cui il seguente potrebbe funzionare correttamente? Visualizza tutti i cateogies in ordine alfabetico, ma non gli eventi in ordine di data? Php if (is_category (events)) { \t $ posts = query_posts ($ query_string. '& Orderby = event_date & order = desc'); } else { \t $ posts = query_posts ($ query_string. '& Orderby = title & order = asc'); \t} ?> –