Există o modalitate de a crea un tip personalizat de pagină?

21 sept. 2011, 08:29:52
Vizualizări: 14.9K
Voturi: 3

Într-o temă pe care o construiesc, există două tipuri principale de pagini. Una este pentru galerie de produse, iar cealaltă este pentru informații generale. Aș dori să folosesc wp_get_pages() sau wp_list_pages() de două ori în bara laterală, o listă pentru un tip de pagină și una pentru celălalt.

Nu vreau să hardcodez include sau exclude în niciuna dintre liste, deoarece nu pot prezice care ID-uri de pagini vor fi de care tip. Așadar, aș dori să fac ceva de genul:

wp_list_pages('type=gallery')

și

wp_list_pages('type=page')

Ce tehnică ar trebui să folosesc aici?

0
Toate răspunsurile la întrebare 1
2

Creează un tip de postare personalizat ierarhic, apoi transmite parametrul post_type funcției wp_list_pages:

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

Este posibil cumva să avem argumentul post_type pentru a include paginile native wp și toate tipurile personalizate de postări ierarhice, care sunt adăugate dinamic - adică nu voi cunoaște numele lor, dar știu că sunt adăugate dinamic. Mulțumesc!

dashaluna dashaluna
9 nov. 2011 11:58:50

@dashaluna - poți obține toate tipurile de postări înregistrate prin get_post_types, dar din câte știu, argumentul post_type al wp_list_pages poate fi doar un singur tip de postare, nu o matrice de tipuri. Ai putea folosi în schimb WP_Query, care acceptă o matrice de tipuri de postări.

Milo Milo
9 nov. 2011 20:17:47