custom post type

Come creare Custom Post Type in WordPress

Cosa sono i Custom Post Type (CPT) ?

I CPT sono dei tipi di post, WordPress di default ne ha 2 e sono le pagine e gli articoli, ma possiamo aggiungerne quanti ne vogliamo, i custom post type estendo le funzionalità di WordPress permettendoci di aggiungere nuove funzioni, per esempio un archiviazione di titoli di CD, vediamo subito come fare.

Prima di tutto scriviamo il codice necessario a creare il CPT.

Il codice sottostante va inserito nel file functions.php del vostra template, anche se in realtà potete creare un plugin per WP.

Alla riga 26 abbiamo la stringa che definisce l’icona da visualizzare, nell’esempio ho utilizzato un’icona personalizzata ma è possibile utilizzare anche una delle dashicons di WordPress, si trovano a questo indirizzo https://developer.wordpress.org/resource/dashicons/

E’ sufficiente modificare la stringa in questo modo

come creare custom post type

L’immagine dell’icona consiglio di farla di 20×20 px.

come si crea un cpt in wp

Come mostrare i post di un custom post type di WordPress

Bene, abbiamo creato la parte relativa al back end, ora possiamo al front end in modo da mostrare i post inseriti.

Adesso all’interno del nostro template (funziona anche su un tema child) creiamo un file che chiamiamo cd.php (il nome del file deve essere quello del custom post type) e ci incolliamo il codice sottostante.

 Questo codice crea un template pagina con un loop che mostrerà il contenuto del custom post type.

Ora creiamo una nuova pagina di WordPress ed assegnamo il template appena creato.

template pagina cpt wp

Ora creiamo una voce di menu che richiama la pagina Libreria CD ed a front end vedremo il contenuto dei CPT, fico no ? 🙂

loop custom post type

Come aggiungere le categorie ad un CPT (Custom Post Type) WordPress

Di default i custom post type non hanno il supporto per la categorizzazione, nel caso in cui volessimo aggiungerlo possiamo farlo in questo modo

Programmatore WordPress e Joomla, PHP/MySQL.
Sono freelance mi trovi come Professionista Joomla e articolista nella lista ufficiale di joomla.it, e come Professionista WordPress nella lista ufficiale di WUG Italia.
Dal 2006 sono titolare di Web Synapse, una Web Agency di Milano.
Pratico Kung Fu Wing Chun e mi piacciono le tagliatelle al ragù ! :-)

Commenta l'articolo

Bisogno di postare codice ? Usa un servizio gratuito come Codeshare altrimenti WordPress formatta male il codice!

Pin It on Pinterest

Condividi l'articolo. Grazie.

Vuoi essere aggiornato ?