web-dev-qa-db-fra.com

Est-il possible de créer un type de page personnalisé?

Dans un thème que je construis, il existe deux principaux types de page. L'une est une galerie de produits, l'autre d'informations générales. J'aimerais utiliser wp_get_pages() ou wp_list_pages() deux fois dans la barre latérale, l'une avec une liste d'un type de page et l'autre avec l'autre.

Je ne veux pas coder en dur include ou exclude dans l'une ou l'autre liste, car je ne peux pas prédire quel ID de page correspond à quel type de page. Donc, j'aimerais faire quelque chose comme:

wp_list_pages ('type = gallery')

et

wp_list_pages ('type = page')

Quelle technique devrais-je utiliser ici?

3
Isaac Lubow

Créez un type de publication personnalisé hiérarchique , puis transmettez post_type à wp_list_pages :

$args = array(
    'post_type'=>'gallery'
);
wp_list_pages( $args ); 
4
Milo