¿Existe alguna forma de crear un tipo de página personalizado?

21 sept 2011, 08:29:52
Vistas: 14.9K
Votos: 3

En un tema que estoy desarrollando, hay dos tipos principales de página. Una es una galería de productos y la otra es para información general. Me gustaría usar wp_get_pages() o wp_list_pages() dos veces en la barra lateral, una con una lista de un tipo de página y otra con el otro tipo.

No quiero codificar manualmente include o exclude en ninguna de las listas, ya que no puedo predecir qué IDs de página serán de qué tipo. Así que me gustaría hacer algo como:

wp_list_pages('type=gallery')

y

wp_list_pages('type=page')

¿Qué técnica debería usar para esto?

0
Todas las respuestas a la pregunta 1
2

Crea un tipo de entrada personalizado jerárquico, luego pasa post_type a wp_list_pages:

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

¿Es posible de alguna manera tener el argumento post_type para incluir páginas nativas de WP y todos los Custom Post Types jerárquicos que se añaden dinámicamente? Es decir, no conoceré sus nombres, pero sé que se añaden dinámicamente. ¡Gracias!

dashaluna dashaluna
9 nov 2011 11:58:50

@dashaluna - puedes obtener todos los tipos de contenido registrados mediante get_post_types, pero hasta donde sé, el argumento post_type de wp_list_pages solo puede ser un único tipo de contenido, no un array de tipos. Sin embargo, podrías usar WP_Query en su lugar, que sí acepta un array de tipos de contenido.

Milo Milo
9 nov 2011 20:17:47