Come aggiungere pagine nella struttura URL del tipo di post personalizzato?

Come posso aggiungere pagine sotto la struttura URL di un tipo di messaggio personalizzato?

Per esempio…

Se avessi un Post Type personalizzato chiamato “Knowledge Base” … Situato a: domain.com/knowledge-base/

… e volevo aggiungere una pagina chiamata “Archivi” … Situata all’indirizzo: domain.com/knowledge-base/archives/

… e volevo aggiungere sotto pagine agli archivi come … giornalmente, settimanalmente, mensilmente, annualmente, ecc … Situato su: domain.com/knowledge-base/archives/daily/ (per esempio).

L’unico modo in cui posso pensare di farlo è che devo aggiungere una pagina con una lumaca di “knowledge-base”, quindi aggiungere sotto pagine rispettive.

Tuttavia, quando lo fai … Le regole di riscrittura per la pagina sembrano sovrascrivere il mio archivio del tipo di post quando si visualizza domain.com/knowledge-base/ .

O

Le regole di riscrittura per il tipo di post personalizzato sovrascrivono le regole di riscrittura della pagina.

Ad ogni modo, non sono in grado di avere un tipo di post personalizzato completamente funzionante con sottofiniture aggiunte alla sua struttura.

Come puoi aggiungere “pagine” al tuo tipo di messaggio personalizzato?

Solutions Collecting From Web of "Come aggiungere pagine nella struttura URL del tipo di post personalizzato?"

Dovrei davvero provare a riflettere attentamente prima di porre immediatamente delle domande.

Ho trovato una soluzione molto semplice. Non aggiunge esattamente “pagine” ma fa ciò di cui ho bisogno.

Quando si registra il tipo di post personalizzato, ci sono due cose che devono essere specificate.

Per impostazione predefinita, il parametro hierarchical è impostato su false . Soluzione: imposta hierarchical => true ;

Affinché la funzionalità gerarchica funzioni, è necessario aggiungere page-attributes di page-attributes al parametro di supports .

Ora, crea un nuovo post nel tuo tipo di post personalizzato chiamato “archivi” e seleziona nessun genitore.

Quindi crea un altro nuovo post, “giornaliero” (ad esempio) e seleziona “archivi” come post genitore.

Abbastanza facile

Tuttavia, se si dispone di una “pagina” con una lumaca di “archivi”, sembra che gli “archivi” della propria knowledge base presentino una “riserva di archiviazione” 2 anziché “solo archivi”.

Se incontri questo problema, aggiorna a WordPress 4.1 . Consente duplicazioni di slug su più tipi di post.