Esiste un modo per creare un tipo di Pagina personalizzato?

21 set 2011, 08:29:52
Visualizzazioni: 14.9K
Voti: 3

In un tema che sto sviluppando, ci sono due tipi principali di pagina. Uno è per una galleria di prodotti, l'altro è per informazioni generali. Vorrei usare wp_get_pages() o wp_list_pages() due volte nella sidebar, una con un elenco di un tipo di pagina e l'altra con l'altro tipo.

Non voglio inserire manualmente include o exclude in nessuno dei due elenchi, poiché non posso prevedere quali ID di pagina saranno di quale tipo. Quindi vorrei fare qualcosa come:

wp_list_pages('type=gallery')

e

wp_list_pages('type=page')

Quale tecnica dovrei usare in questo caso?

0
Tutte le risposte alla domanda 1
2

Crea un tipo di post personalizzato gerarchico, quindi passa post_type a wp_list_pages:

$args = array(
    'post_type'=>'gallery'
);
wp_list_pages( $args ); 
21 set 2011 08:45:36
Commenti

È possibile in qualche modo avere l'argomento post_type per includere le pagine native di WordPress e tutti i Custom Post Type gerarchici, che vengono aggiunti dinamicamente - nel senso che non conosco i loro nomi, ma so che vengono aggiunti dinamicamente. Grazie!

dashaluna dashaluna
9 nov 2011 11:58:50

@dashaluna - puoi ottenere tutti i tipi di post registrati tramite get_post_types, ma per quanto ne so, l'argomento post_type di wp_list_pages può essere solo un singolo tipo di post, non un array di tipi. Potresti però usare WP_Query, che accetta un array di tipi di post.

Milo Milo
9 nov 2011 20:17:47