Domanda

Scenario: che sto creando pannelli comprimibili nella barra laterale e la visualizzazione di tutte le categorie come DIV e tutti i link posti in questi DIV categoria. Abbastanza semplice. Ho avuto tutte le categorie di get_categories('orderby=name&order=ASC') e ora loop attraverso ogni Categoria per ottenere tutti i messaggi in ogni categoria.

Problema: Il codice di get_posts('nopaging=1&category='.$category->cat_ID) mi dà tutti i messaggi, ma con content e altre cose. Tutto, che voglio è il permalink del post. Questo è tutto. Credo utilizzando get_posts sarà quindi creare testa grande come ci sono circa 1000 posti in più di 20 categorie.

Soluzione:. Una funzione o un pezzo di codice che può solo io ottenere tutti i posti in una categoria con permalink e senza altre cose, in particolare il contenuto in quanto è il più grande in testa

È stato utile?

Soluzione

considerare di usare una query personalizzata per estrarre esattamente quello che vuoi: http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

Si consiglia di utilizzare anche per wp_reset_query () dopo aver finito con la vostra chiamata personalizzato perché la selezione di una query può essere un divertimento Gotcha in wordpress quando le cose iniziano sovrascrivendo l'altro: http://codex.wordpress.org/Function_Reference/wp_reset_query

A cura dopo il tuo commento: Avresti bisogno di utilizzare un join tra wp_term_relationships e wp_posts, forse anche un 3-way unirsi con wp_term_taxonomy gettato in buona misura.

Per essere assolutamente onesti, non avrei nemmeno - si tratta di un sacco di lavoro per non un sacco di beneficio. 1000 record non è poi così tanto, e Wordpress già utilizza indici wp_posts di ottimizzare le proprie query. si sarebbe probabilmente ottenere risultati migliori attraverso l'utilizzo della cache WP Super plugin per generare file HTML statici per i visitatori ( http://wordpress.org/extend/plugins/wp-super-cache/ ) che duplicando query WP base con una manciata di colonne rimossi dal selezionare.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top