Utilizzo di template con Custom Post Type UI
Sto utilizzando questo utile plugin chiamato Custom Post Type UI per aggiungere custom post type al mio sito WordPress, ma ho qualche difficoltà a capire il modo migliore per applicare un page template ai miei custom post type.
Qualcuno conosce il metodo migliore per ottenere questo risultato?
Ogni aiuto è apprezzato. Grazie in anticipo!

WordPress include una gerarchia dei template predefinita che determina quale file di template verrà caricato per un determinato tipo di post o pagina. Se dai un'occhiata alla panoramica visiva della gerarchia, scoprirai che i post personalizzati hanno le loro voci specifiche. Ad esempio, se il tuo tipo di post personalizzato si chiama book
, il template di un singolo post sarà single-book.php
se esiste, altrimenti single.php
. (index.php
è il fallback globale - un tema ha veramente bisogno solo di style.css
e index.php
per funzionare.)
Qualsiasi file di template desiderato (ad esempio, single-{$posttype}.php
) dovrebbe essere aggiunto al tuo tema attivo.
Riferimenti

Ok, prendiamo il tuo esempio. Diciamo che abbiamo un custom post type chiamato "book". Un file chiamato single-book.php controlla il mio template per qualsiasi pagina singola di "book", mentre archive-book.php è il mio template per l'archivio del mio custom post type "book"? Questo funziona per "single-book.php", posso modificare questo template senza problemi. Ma per qualche motivo, non funziona per "archive-book.php". Qualche motivo particolare?

@realph sei sicuro che il CPT sia registrato con has_archive
impostato su true
?

@G.M. Sei il migliore! Grazie per l'aiuto, dovrei fare più ricerche la prossima volta. Ora funziona perfettamente!

Scusa, un'ultima domanda: Quindi usare la gerarchia dei template è il modo corretto per impostare i template per i tuoi custom post type?

La gerarchia dei template è essenzialmente un diagramma di flusso che ti dice quali file WordPress proverà a utilizzare per visualizzare un determinato post/pagina/archivio/tassonomia/ecc. Userà il file più a sinistra che trova. Se tutto il resto fallisce, userà index.php
.

@PatJ single-myname_posttype.php
sembra essere la risposta più semplice
Ho provato a creare un file single-posttype.php
e non ha funzionato... Alla fine sono incappato nella pagina /wp-admin/admin.php?page=cptui_listings#post-types
che indica (per il nome del post type artwork) :
``` Esempi di nome file per gli archivi. archive-artwork_posttype.php archive.php index.php
Esempi di nome file per i singoli post. single-artwork_posttype-post_slug.php * single-artwork_posttype.php single.php singular.php index.php ```

Avevo la stessa domanda riguardo CPT UI. (~10 anni dopo, quindi ho pensato di pubblicare quello che ho trovato) Nello specifico, dove in CPT UI posso trovare la struttura del template che dovrei usare per personalizzare la visualizzazione front-end del mio cpt?
Ho scoperto che se visiti "Tipi/Tassonomie Registrate" in CPT UI c'è una colonna per Gerarchia dei Template.
questo sarebbe l'URL: wp-admin/admin.php?page=cptui_listings#post-types
