Tipi di post personalizzati di WordPress
Pubblicato: 2023-02-12I siti Web di nicchia a volte possono avere esigenze di organizzazione dei contenuti che non sono soddisfatte dai tipi di post nativi di WordPress. Per questo motivo, potresti esserti chiesto se ci sono opzioni alternative quando si tratta di organizzare e visualizzare i tuoi contenuti.
Fortunatamente, i Custom Post Type (CPT) sono un'opzione in WordPress che ti consente di creare un nuovo tipo di contenuto e personalizzarlo come preferisci. Questo può essere molto utile se gestisci un sito Web WordPress che presenta elementi di contenuto oltre ai post e alle pagine tradizionali.
In questo articolo, spiegheremo i tipi di post personalizzati e le loro strutture. Inoltre, ti forniremo una panoramica su come creare un tipo di post personalizzato di WordPress sia manualmente che utilizzando un plug-in di WordPress. Se sei pronto, iniziamo!
Cosa sono i tipi di post personalizzati?
Il tuo database WordPress crea automaticamente una tabella wp_posts quando installi il software sul tuo server web. Questa tabella include una colonna post_type , dove sono memorizzate le informazioni di cui parleremo.
Esistono diversi tipi di post di WordPress che probabilmente conoscerai, tra cui:
- Post: il tradizionale post di WordPress "blog" che appare in ordine cronologico inverso e può essere assegnato a categorie e tag.
- Pagina: questi possono essere strutturati con relazioni padre-figlio per creare una gerarchia, ma in genere non vengono assegnate categorie.
- Menu di navigazione: un elenco di collegamenti che aiuta i visitatori a navigare nel tuo sito web.
- Revisione: conservano un registro o una cronologia delle modifiche apportate agli altri tipi di post, nel caso in cui sia necessario eseguire il rollback a una versione precedente.
- Allegato: qualsiasi supporto che aggiungi ai tuoi post o alle tue pagine viene memorizzato anche come tipo di post di WordPress e i dati del tuo file immagine o video vengono archiviati nella tabella wp_postmeta .
Inoltre, WordPress include due strutture tassonomiche principali. Categorie e tag sono il modo principale per assegnare post a gruppi diversi. Sebbene sia possibile assegnare categorie e tag a un CPT, potrebbe essere necessario creare anche tassonomie personalizzate, al fine di organizzare al meglio i contenuti.
Un esempio di come ciò potrebbe applicarsi è con i prodotti in un negozio di e-commerce. Puoi creare un CPT "Prodotti" con campi personalizzati per informazioni come prezzi, quantità e così via. Quindi, con una tassonomia personalizzata puoi creare opzioni per classificare i tuoi prodotti praticamente in qualsiasi modo tu possa immaginare.
Come creare un tipo di post personalizzato - Metodo plug-in (in 4 passaggi)
Il modo più semplice per creare CPT è con un plugin per WordPress. Vediamo come funziona questo processo.
Passaggio 1: scarica un plug-in dedicato
Per questo esempio, utilizzeremo il plugin Pods – Custom Content Types and Fields.
Questo strumento ti consente di creare e personalizzare facilmente i tuoi tipi di post e le tassonomie personalizzate. Dopo aver installato il plug-in tramite il menu Plugin di WordPress > Aggiungi nuovo , ti consigliamo di attivarlo anche tu.
Passaggio 2: aggiungi un nuovo tipo di post personalizzato
Successivamente, troverai una nuova opzione di amministrazione dei pod nel menu di amministrazione. Da lì puoi selezionare Aggiungi nuovo e scegliere tra la creazione di un nuovo tipo di contenuto o l'estensione di uno esistente.
Per questo esempio, selezioneremo Crea nuovo per dimostrare le opzioni di configurazione disponibili.
Passaggio 3: configura il tuo nuovo tipo di post
Nella pagina Configura , compilerai le opzioni del tuo nuovo tipo di contenuto.
Qui puoi inserire etichette singolari e plurali per il tuo nuovo tipo di contenuto, nonché selezionare il tipo di contenuto personalizzato che stai creando. Questo può essere un tipo di post, una tassonomia o una pagina delle impostazioni.
Passaggio 4: crea campi personalizzati
Dopo aver creato le etichette, verrai indirizzato a un'altra pagina delle impostazioni in cui puoi aggiungere nuovi campi, tra le altre cose.
Come puoi vedere sopra, nel nostro tipo di post personalizzato di WordPress per i prodotti abbiamo aggiunto un campo personalizzato per il prezzo.
Una volta completate queste impostazioni, puoi selezionare Save Pod. Ora sarai in grado di trovare il tipo di post personalizzato del prodotto nel menu principale di WordPress. Da lì puoi accedere a Prodotto > Aggiungi nuovo e iniziare a creare contenuti utilizzando questo tipo di post di WordPress.
Vedrai anche un'opzione del pulsante Pods Shortcode nel tuo editor di post. Ciò ti consente di aggiungere informazioni sul campo da una varietà di elementi dei pod. Tutti i campi personalizzati che hai creato in precedenza appariranno anche sotto la finestra di modifica del post per un facile accesso.
Dopo aver modificato i tuoi contenuti, puoi salvare e pubblicare il tuo tipo di post personalizzato come faresti normalmente in WordPress.
Come creare un tipo di post personalizzato - Metodo manuale (in 3 passaggi)
Puoi anche creare un CPT manualmente modificando il file functions.php del tuo sito web. Ti consigliamo di fare una copia del tuo file o di eseguire il backup del tuo sito prima di iniziare.
Passaggio 1: individuare e aprire il file functions.php
Puoi accedere ai file del tuo sito tramite il file manager del tuo host web nel tuo cPanel o con un'applicazione FTP (File Transfer Protocol) come FileZilla. Una volta connesso, navigherai nella cartella principale di WordPress, quindi in wp-content > temi > tuo tema .
È importante notare che ogni tema ha il proprio file functions.php . Se scegli di utilizzare il processo manuale per la creazione di CPT, li perderai se cambi il tema WordPress. Se vuoi assicurarti che i tuoi tipi personalizzati siano preservati, qualunque cosa accada, è meglio usare invece il metodo plugin.
Passaggio 2: inserisci un codice postale personalizzato
La quantità di dettagli che puoi includere in un CPT è piuttosto vasta. Useremo un semplice esempio per dimostrare come creare un CPT 'Prodotto'. Vedrai gli stessi tipi di opzioni e impostazioni delle etichette che erano disponibili nelle impostazioni del plugin di WordPress in precedenza:
//* Crea tipo di messaggio personalizzato add_action( 'init', 'add_custom_post_type'); funzione add_custom_post_type() { register_post_type( 'i_miei_prodotti', vettore( 'etichette' => matrice( 'nome' => 'Prodotti', 'singular_name' => 'Prodotto', 'add_new' => 'Aggiungi nuovo prodotto', 'add_new_item' => 'Aggiungi nuovo elemento', 'edit_item' => 'Modifica prodotto', 'new_item' => 'Nuovo prodotto', ), 'pubblico' => vero, 'has_archive => vero, 'riscrivi' => matrice( 'Slug' => 'prodotti' ), 'supporta' => matrice( 'titolo', 'editore', 'autore', 'miniatura', 'estratto', 'trackback', 'Campi personalizzati', 'revisioni', 'attributi di pagina' ), ) ); }
Ti consigliamo di aggiungere questo codice alla fine del file functions.php nella cartella del tema del tuo sito. Naturalmente, ci sono molte altre opzioni che puoi aggiungere anche al tuo codice CPT, che puoi trovare su siti di risorse come GitHub.
Passaggio 3: aggiungi il dominio di testo del tuo sito
Se il tuo sito è pronto per la traduzione e vuoi che lo sia anche il tuo CPT, dovrai individuare il dominio di testo del tuo sito e assicurarti che sia incluso nel codice che usi per il tuo CPT.
Puoi trovare il dominio di testo del tuo sito nel file style.css per il tuo tema WordPress.
Una volta aperto style.css , troverai le informazioni sul "dominio del testo" nell'intestazione del file.
Puoi quindi fare riferimento al dominio di testo nelle tue personalizzazioni. Ad esempio, nell'array "labels" del codice di esempio sopra, dovresti aggiungere il tuo dominio di testo dopo "Products":
'name' => 'Prodotti', 'twentynineteen',
Aggiungeresti il dominio di testo a tutte le etichette nel tuo tipo di post personalizzato, per renderlo traducibile.
Visualizzazione di tipi di post personalizzati sul tuo sito (2 metodi)
Una volta creato il tuo CPT, hai un paio di opzioni quando si tratta di visualizzarli sul tuo sito. Tratteremo due metodi che puoi utilizzare.
1. Utilizzare un modello di archivio predefinito
Un modo per assicurarti che i tuoi CPT appaiano sul tuo sito è modificare il codice che usi per crearli. Puoi includere la seguente stringa nel tuo array:
'has_archive' => vero,
Una volta fatto ciò, il tuo CPT avrà la sua pagina di archivio basata sul modello di pagina di archivio del tuo tema. Puoi quindi accedere alla tua nuova pagina di archivio CPT utilizzando l'URL www.yoursite.com/customposttype .
2. Mostrali sulla tua prima pagina
Uno dei vantaggi della creazione di CPT è la possibilità di mantenere determinati contenuti separati da un normale post sul blog. Se vuoi assicurarti che questo contenuto arrivi sulla tua prima pagina, tuttavia, dovrai aggiungere un piccolo frammento di codice al file functions.php del tuo tema:
// Visualizza i tipi di post personalizzati sulla home page, aggiungi a functions.php add_filter( 'pre_get_posts', 'my_get_posts' ); funzione my_get_posts( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'prodotti' ) ); //aggiungi cpt, in questo caso 'prodotti' all'array restituisce $interrogazione; }
Naturalmente, personalizzeresti anche questo frammento per includere il nome del tuo CPT e altri dettagli chiave.
Personalizza il tuo sito con WP Engine
I tipi di post personalizzati sono un modo dinamico per personalizzare ulteriormente il tuo sito WordPress e fornire tipi di contenuto personalizzati ben organizzati ai visitatori del tuo sito. Qui a WP Engine, offriamo le migliori risorse per utenti e sviluppatori e possiamo aiutarti a creare un'incredibile esperienza digitale per i tuoi clienti.
Per sviluppare un'esperienza digitale davvero coinvolgente, hai bisogno di soluzioni di hosting WordPress gestite su misura per soddisfare le tue esigenze WordPress. Dai un'occhiata alle nostre risorse innovative e ai nostri piani di hosting oggi stesso!