¿Existe alguna forma de crear un tipo de página personalizado?
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?
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 );
¿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 - 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