Come aggiungere categorie a wp_list_pages()

21 dic 2010, 17:57:09
Visualizzazioni: 1.88K
Voti: 1

Qual è (se esiste) l'hook o il metodo per includere categorie denominate nella funzione wp_list_pages?

Il risultato finale sarebbe che le categorie vengono aggiunte alla fine dell'elenco di pagine (insieme a eventuali sottocategorie esistenti, con il corretto annidamento ul/li per il funzionamento del CSS a discesa)...

Home | Chi siamo | Contatti | Categoria 1 | Categoria 2

0
Tutte le risposte alla domanda 3
2

Non sarebbe ancora più semplice chiamare wp_nav_menu() e personalizzare il tuo menu come preferisci direttamente dal menu di amministrazione?

21 dic 2010 20:29:56
Commenti

Questa soluzione è davvero migliore, ti permette di ottenere un markup utile e classi da impostare nel foglio di stile.

bueltge bueltge
21 dic 2010 21:23:28

Probabilmente sì. Darò un'occhiata a wp_nav_menu()

Scott B Scott B
22 dic 2010 20:35:48
0

Ci sono moltissimi hook all'interno (wp_list_pages è l'output finale) e puoi persino passare la tua Classe Walker come argomento walker. Ma penso che questo potrebbe creare un gran casino a causa dell'annidamento e simili.

Perché non chiamare semplicemente wp_list_categories() subito dopo con un markup simile e stilizzare entrambi in modo che appaiano uguali?

21 dic 2010 18:47:49
1

Installa il seguente plugin:

http://www.deluxeblogtips.com/meta-box/ (meta box personalizzato) Questo plugin ti permetterà di creare una lista di checkbox con valori personalizzati per le categorie nella tua pagina di modifica.

Ho sovrascritto il plugin di Tony Archambeau e implementato una classe Walker di base estesa da Walker_Page (wp-includes/post-template.php l.977) e integrato una condizione per le mie categorie personalizzate che vengono visualizzate come classe se esistono. http://tonyarchambeau.com/blog/453-plugin-sitemap/ (genera una sitemap in una pagina grazie a uno shortcode)

Ecco il codice sorgente

http://pastebin.com/u7imhz0m

Spero che questo ti possa aiutare.

2 gen 2013 15:43:32
Commenti

class WP_LIST_WALKER non è un nome appropriato per una classe personalizzata. Preparati a possibili conflitti di nomi.

fuxia fuxia
2 gen 2013 18:42:36