Tipi di post personalizzati di WordPress – Guida per principianti
Pubblicato: 2017-01-04WordPress non è più solo uno strumento per scrivere e pubblicare post di blog. Nel corso degli anni, si è evoluto in un sistema di gestione dei contenuti estensibile, flessibile e robusto. WordPress si sta lentamente ma inesorabilmente verso il diventare un framework a tutti gli effetti per la creazione di app web. Una delle cose che rende questo CMS così regolabile sono i tipi di post personalizzati.
Per impostazione predefinita, WordPress viene fornito con 5 tipi di post di contenuto, di cui 2 dovrebbero suonarti molto familiari: post e pagina. Ma gli utenti possono creare tutti i tipi di post personalizzati di cui hanno bisogno e utilizzarli per modificare WordPress per soddisfare le loro esigenze. In questo articolo, acquisiremo familiarità con i tipi di post personalizzati di WordPress e come possono aiutarti a creare fantastici siti Web. Tratteremo due modi per creare tipi di post personalizzati: manualmente e utilizzando un plug-in.
Tipi di post personalizzati di WordPress
Di default, WordPress viene fornito con i seguenti tipi di post:
- Inviare
- Pagina
- Revisione
- Allegato
- Menu di navigazione
WordPress tratta ciascuno dei suoi tipi di post in modo diverso, consentendo opzioni e funzionalità uniche. Un semplice esempio potrebbero essere le categorie e i tag, che sono esclusivi del tipo di post "post". Puoi impostare il post del tuo blog su una categoria specifica, ma non puoi fare lo stesso per una pagina statica. Le pagine, d'altra parte, possono avere genitori e modelli.
I tipi di post menzionati finora sono riservati da WordPress. Gli utenti possono creare i propri tipi di post personalizzati per estendere le funzionalità del sito Web e organizzare meglio i propri contenuti. Di solito, la creazione di tipi di post personalizzati va di pari passo con la creazione di campi personalizzati e tassonomie personalizzate, che consentono di inserire contenuti e opzioni unici, specifici per un determinato tipo di post. Ma lasciamoli per un'altra volta e concentriamoci sulla creazione di un tipo di post unico per il nostro sito web.
Esempi di tipi di post personalizzati
Un tipo di post può essere qualsiasi tipo di contenuto di cui hai bisogno per il tuo sito web. Diciamo che abbiamo un sito Web di podcast che deve visualizzare episodi di podcast e deve pubblicare post di blog occasionali ma separati. Ora, se mescoliamo tutti i nostri contenuti (podcast e post del blog) in un unico posto, la nostra sezione dei contenuti diventerà davvero disordinata molto velocemente. Ecco perché per i nostri post occasionali sul blog, utilizzeremo il tipo di post predefinito "post" in WordPress, che ci consente di utilizzare le tassonomie predefinite: categorie e tag.
Per quanto riguarda la nostra sezione Podcast , creeremo un tipo di post personalizzato chiamato Podcast . In questo modo, possiamo separare i due diversi tipi di contenuto sul sito Web e organizzarli in modo ordinato. Successivamente, possiamo creare campi personalizzati per la nostra sezione podcast come la durata dell'episodio, gli host dello spettacolo, i collegamenti e così via. Inoltre, possiamo impostare tassonomie personalizzate specifiche per questo tipo di contenuto, come categorie di podcast, spettacoli di podcast e altro ancora. Vedi dove va a finire e quanta flessibilità offre WordPress in termini di manipolazione e struttura dei contenuti.
Creazione di un tipo di post personalizzato in WordPress
Esistono 2 modi per creare un tipo di post personalizzato in WordPress: manualmente (abbastanza semplice, ma richiede una certa familiarità con la codifica) e utilizzando un plug-in (metodo molto più semplice, ma richiede di mantenere il plug-in installato). Quale dovresti scegliere? Avere molti plugin può causare mal di testa a causa di incompatibilità, problemi di prestazioni e codice errato. Se hai già installato tonnellate di plugin, questa volta potresti voler sporcarti le mani. Tratteremo entrambi i metodi e tu deciderai quale funziona meglio per te.
Utilizzo di un plug-in
Ci sono una manciata di plugin per la creazione di tipi di post personalizzati. Uno dei più popolari è l'interfaccia utente del tipo di post personalizzato, che consente anche di creare tassonomie personalizzate per il tipo di post.
Nota importante: i tipi di post creati con un plug-in scompariranno se si rimuove il plug-in in questione. I dati saranno nel database, ma il tuo tipo di post personalizzato non sarà registrato e non sarà raggiungibile dall'area di amministrazione.
L'interfaccia di questo plugin è piuttosto intuitiva e semplice. Fai clic su Aggiungi nuovo, quindi fornisci un nome del tipo di post, un'etichetta, un'etichetta singolare e una descrizione per il tipo di post personalizzato. Non che i 5 tipi di post di WordPress siano riservati e non puoi usare quei nomi. Ecco un esempio di cosa dovresti inserire:
Nome del tipo di messaggio: Podcast
Etichetta: Podcast
Nome singolare: Podcast
Descrizione: tipo di post per il podcasting
Il campo del nome singolare viene utilizzato da WordPress per visualizzare alcuni elementi dell'interfaccia utente e azioni come Aggiungi nuovo podcast.
Manualmente
Per creare manualmente un tipo di post personalizzato, devi modificare functions.php del tuo tema. Usa il tuo client FTP preferito e accedi al server su cui è ospitato il tuo sito web. Una volta connesso, è necessario:
1. Passa a wp-content -> temi -> il tuo tema
2. Apri functions.php
3. Se stai utilizzando un tema figlio e non esiste un file di questo tipo, crealo.
4. Inserisci il codice qui sotto.
Come nel nostro esempio, dobbiamo creare un tipo di post personalizzato per il podcast. Ecco il codice per questo (dal passaggio 4: il codice seguente va nel tuo file functions.php):
// Registering CPT function podcast_post_type() { //Setting up the user interface labels for podcasting CPT $labels = array( 'name' => _x( 'Podcasts', 'Post Type General Name' ), 'singular_name' => _x( 'Podcast', 'Post Type Singular Name' ), 'menu_name' => __( 'Podcasts' ), 'name_admin_bar' => __( 'Podcast' ), 'parent_item_colon' => __( 'Parent Podcast' ), 'all_items' => __( 'All Podcasts' ), 'add_new_item' => __( 'Post New Podcast' ), 'add_new' => __( 'New Podcast' ), 'new_item' => __( 'New Podcast' ), 'edit_item' => __( 'Edit Podcast' ), 'update_item' => __( 'Update Podcast' ), 'view_item' => __( 'View Podcast' ), 'search_items' => __( 'Search Podcasts' ), 'not_found' => __( 'No Podcasts found' ), 'not_found_in_trash' => __( 'No Podcasts found in trash' ) ); //Setting up other options for Podcasts CPT $args = array( 'label' => __( 'Podcasts' ), 'labels' => $labels, 'description' => __( 'Creating and managing podcasts' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ), //Initially supported features 'taxonomies' => array( 'podcast-category'), //If custom taxonomies exist, insert their names in the array 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, ); //Registering custom post type register_post_type( 'podcasts', $args ); } // Hook into init action add_action( 'init', 'podcasts_post_type', 0 );
Questa parte di codice può sembrare complicata ma in realtà non lo è. Stai solo inserendo un sacco di opzioni per il tipo di post personalizzato e specificando cosa supporterà. Notare che:
- L'array $labels dice a WordPress come visualizzare il tipo di post nel pannello di amministrazione.
- L'array $args carica tutta la configurazione dall'array $labels e specifica le opzioni per il tipo di post personalizzato.
- La magia accade quando la funzione register_post_type( 'podcasts', $args ) viene chiamata all'interno della funzione principale podcasts_post_type() con 2 argomenti: il nome del tipo di post personalizzato e le opzioni memorizzate in $args (che è un array associativo). Quindi, colleghiamo semplicemente la funzione podcasts_post_type() a init e lasciamo che WordPress lo carichi.
Quando fai clic su Salva e carichi il functions.php modificato nella cartella del tuo tema, dovresti vedere Podcast (solo sotto i post, perché abbiamo impostato menu_position in $ args su 5) sul tuo pannello di amministrazione di WordPress. Se lo passi con il mouse, dovresti vedere azioni come "Tutti i podcast" e "Aggiungi nuovo podcast", proprio come abbiamo specificato nell'array $labels. Dal momento che non abbiamo inserito campi personalizzati, quando provi ad aggiungere un nuovo podcast, tutto sarà come se stessi aggiungendo un normale post.
Se l'hai notato, nell'array $args, abbiamo aggiunto "podcast" come tassonomia. Non abbiamo ancora creato questa tassonomia, ma alla fine conterrà le nostre categorie personalizzate come Categorie di podcast, Spettacoli di podcast, ecc.
Quando si tratta di tipi di post personalizzati di WordPress, questo è davvero tutto ciò di cui hai bisogno ora. Ora la domanda diventa: come visualizzare i contenuti dal tuo CPT, come creare tassonomie (nel nostro caso, la tassonomia dei podcast) e come creare campi personalizzati? Non preoccuparti, tratteremo tutto questo, passo dopo passo!