Tutto quello che devi sapere sui tipi di post personalizzati di WordPress
Pubblicato: 2015-05-26Una delle cose che ho sempre trovato interessante su WordPress è la sua capacità di visualizzare diversi tipi di contenuto utilizzando i tipi di post. I tipi di post ti consentono di creare più di un tipo di post. Per evitare che ogni post assomigli a tutti gli altri, puoi creare i tuoi tipi di post personalizzati. In questo articolo daremo un'occhiata ai tipi di post personalizzati, vedremo cosa sono e come usarli.
Che cos'è un tipo di post?
I tipi di post sono il modo in cui i contenuti vengono pubblicati in WordPress. WordPress ha cinque tipi di post integrati:
- Pagina: sembra un post normale, ma non è legato alla struttura o alle categorie basate sul tempo dei post regolari. Hanno una propria struttura di navigazione nel menu. Di solito ci sono solo poche pagine su un sito web.
- Post: il tipo tipico utilizzato per la pubblicazione di tutti i giorni. La maggior parte degli articoli utilizza questo tipo di post. Sono pubblicati in ordine sequenziale inverso, quindi l'ultimo post viene visualizzato per primo. Viene utilizzato anche per i feed RSS.
- Allegato: questo è un post speciale che contiene informazioni su un file che è stato caricato. Le informazioni includono metadati, descrizione, nome, dimensione, miniature, posizione, testo alternativo, ecc.
- Revisione: si tratta di bozze ed eventuali revisioni passate dei post pubblicati. Sono copie di post, ma non vengono pubblicate.
- Menu di navigazione: questo tipo di post contiene informazioni sugli elementi nella struttura del menu. Invece di visualizzare il contenuto, visualizzano i collegamenti al contenuto in base alla struttura, ai tag, alle categorie, ecc.
Non sei limitato a usare solo quei cinque. Puoi crearne uno tuo. Questo è noto come tipo di post personalizzato.
Che cos'è un tipo di post personalizzato?
I tipi di post personalizzati sono qualsiasi tipo di post che crei e aggiungi a WordPress con parametri personalizzati definiti. Esistono diversi modi per crearli e utilizzarli. Funzionano come modelli di pagina che mostrano il contenuto in determinati modi con determinati layout, funzionalità e stili, conferendo al tuo sito Web un aspetto personalizzato. Questo è un ottimo modo per dividere i tuoi contenuti in modo che i post specifici risaltino..
Come utilizzare i tipi di post personalizzati
Esistono molti modi per utilizzare un tipo di post personalizzato. Ecco alcuni esempi:
- Pagina del prodotto: includerebbe foto, descrizione, recensioni, link per l'acquisto, ecc.
- Recensioni (libri, film, giochi, musica, corsi, ecc.) - includerebbero la descrizione dell'oggetto, le caratteristiche, l'usabilità, i confronti, ecc.
- Corsi – includerebbero titolo, descrizione, materiali utilizzati, nome dell'insegnante, date, luogo, prerequisiti, ecc.
- Eventi (concerto, spettacolo, mostra, matrimonio, gioco, ecc.) – mostrerebbero descrizione, scopo, chi sta partecipando (relatore, artista, ecc.), prezzo, luogo, data e ora, ecc. Potrebbe utilizzare un modello simile a un vecchio poster di un evento.
Tutti questi possono essere tipi di post personalizzati che selezioni per creare il post. Vuoi fare una recensione audio? Seleziona il tuo tipo di post personalizzato chiamato Recensione audio e hai già il layout, gli stili e le funzionalità integrate.
Creazione di tipi di posta personalizzati con codice
Un modo per aggiungere tipi di post personalizzati è aggiungere manualmente il codice al tuo tema. Aggiungi tipi di post personalizzati al file functions.php del tema WordPress utilizzando la funzione register_post_type(). Puoi definire un nuovo tipo di post in base alle sue etichette, funzionalità supportate, disponibilità, ecc.
Devi chiamare register_post_type() prima di admin_menu e dopo gli hook dell'azione after_setup_theme. Il codice di WordPress consiglia di utilizzare l'hook init.
Ecco il codice di esempio del codice di WordPress che crea un tipo di post denominato Product identificato come acme_product:
[php] add_action( 'init', 'create_post_type' );funzione create_post_type() {
register_post_type( 'acme_product',
Vettore(
'etichette' => array(
'nome' => __( 'Prodotti' ),
'singular_name' => __( 'Prodotto' )
),
'pubblico' => vero,
'has_archive' => vero,
)
);
}
[/php]
L'argomento Etichette definisce il nome del tipo di post e l'argomento Pubblico fa apparire il tipo di post nella schermata di amministrazione e sul sito stesso.
Ci sono molti argomenti che possono essere passati alla funzione register_post_type(). Puoi usarli per mostrare i tipi di post personalizzati nelle ricerche, impostare una gerarchia, cambiare i loro URL, mostrare o nascondere meta box e molto altro. Il codice di WordPress fornisce un elenco completo di argomenti con esempi di come utilizzarli.
Convenzioni di denominazione
Si noti che il nome del tipo di post in questo esempio è acme_product. Questo utilizza la convenzione di denominazione di inserire il nome del plug-in, del tema o del sito Web come prefisso. Ciò impedisce ad altri tipi di post personalizzati di entrare in conflitto con quelli in altri plugin o temi. Assicurati solo che il nome non superi i 20 caratteri.
Archivi
Per rendere accessibile la tua pagina di archivio dovrai aggiornare la struttura del permalink. I modelli per i tipi di post personalizzati vengono inseriti negli archivi allo stesso modo dei normali tipi di post. I tipi di post personalizzati userebbero:
archivio- {tipo_post} .php
Modelli
Puoi anche utilizzare modelli personalizzati per i tuoi tipi di post personalizzati. Potrebbe essere necessario modificare la struttura del permalink. Il file in questo esempio userebbe:
single -acme_product .php
Interrogazione per tipo di posta
Dopo aver registrato il file modello nel tema WordPress, puoi creare nuove query per visualizzare i post di un tipo di post specifico. Puoi farlo usando l'argomento post_type .
Ecco l'esempio del codice di WordPress:
[php] $args = array( 'post_type' => 'product', 'posts_per_page' => 10 );$loop = nuovo WP_Query($args);
while ($loop->have_posts() ): $loop->the_post();
il titolo();
echo '<div class="entry-content">';
il contenuto();
eco '</div>';
nel frattempo;
[/php]
Tipi di post personalizzati nella query principale
Dopo aver registrato il tuo tipo di post personalizzato, devi ancora aggiungerlo alla query principale. L'utilizzo dell'action hook pre_get_posts consentirà loro di apparire nei tuoi archivi e nella tua home page.
Ecco l'esempio del codice di WordPress:
[php] // Mostra i post dei tipi di post "post", "pagina" e "film" sulla home pageadd_action('pre_get_post', 'add_my_post_types_to_query');
funzione add_my_post_types_to_query($query) {
if ( is_home() && $query->is_main_query() )
$query->set('tipo_post', array('post', 'pagina', 'film'));
restituisce $interrogazione;}
[/php]
Informazioni sull'utilizzo del codice
L'aggiunta di codice presenta alcuni vantaggi. Per uno, puoi ottimizzare il tuo sito senza preoccuparti sempre di aggiornare i plug-in. Un problema con l'aggiunta del codice al tuo tema è che dovrai riscrivere il codice se cambi i temi.
Creazione di tipi di post personalizzati con plugin
Un modo più semplice per farlo è usare un plugin. I plug-in semplificano il passaggio da un tema all'altro senza dover ricodificare i tipi di post personalizzati.
Interfaccia utente del tipo di post personalizzato
Questo plugin gratuito ti offre un'interfaccia per creare i tuoi tipi di post e tassonomie personalizzati. Non gestisce i tipi di post personalizzati che hai registrato nel tuo tema, ma ha un'interfaccia utente intuitiva con molte funzionalità.
Per creare il tipo di post, aggiungi uno slug, etichette, descrizione e impostazioni. Le impostazioni sono semplici ma estese. Puoi impostarne il tipo di capacità, la posizione del menu, i tipi di campi e i formati che supporterà, l'icona del menu, le tassonomie e altro ancora. Ci sono molte selezioni e molto aiuto per ogni impostazione.
Puoi anche importare ed esportare i tuoi tipi di post personalizzati. Questo è eccellente se vuoi condividerli con un collega o se vuoi usarli su altri siti Web di tua proprietà.
È facile da usare. Sono stato in grado di aggiungere tipi di post personalizzati in pochissimo tempo. Potevo tornare indietro e modificare i miei tipi di post, ma non c'era modo di duplicarne uno durante la creazione di uno nuovo. Questo non è un rompicapo, ma sarebbe utile.
Pod: tipi di contenuto e campi personalizzati

Con questo puoi creare nuovi tipi di post o estendere i tipi di post esistenti. Creerà tipi di post personalizzati, tassonomie personalizzate, pagine di impostazioni personalizzate e tipi di contenuto avanzati. Per estendere i tipi di post esistenti puoi aggiungere nuovi campi a tipi di post regolari, tassonomie, media, utenti e commenti.
Puoi scegliere tra date, numeri, tipi di testo, testo in paragrafi, selettore colore, sì/no, file (immagine, video, ecc.), avatar e relazioni. Puoi anche tematizzare i tuoi tipi di contenuto su ogni tipo di Pod. Sono disponibili componenti opzionali che aggiungono ruoli e funzionalità, pagine, modelli, guide, tipi di contenuto avanzati, tabelle, relazioni avanzate, markdown e integrazione di temi. Puoi importare da altre UI ed è compatibile con molti altri plugin e builder.
Puoi creare i tuoi tipi di campo e persino applicare codici brevi e HTML. Le opzioni sono semplici da creare e gestire. Una volta creato il tuo Pod, puoi aggiungerlo ad altri contenuti utilizzando gli shortcode. Nell'editor visivo viene visualizzato un pulsante Pod in cui è possibile selezionare lo shortcode per qualsiasi Pod. Il tipo di post viene anche aggiunto alla dashboard, quindi puoi selezionarlo proprio come faresti con una pagina o un post.
Fuori dagli schemi, questa è una delle migliori opzioni per la creazione di tipi di post personalizzati. È facile da usare e ha tantissime funzioni. Non ho avuto problemi di compatibilità con esso e usarlo è facile e intuitivo. Mi piacerebbe vedere una funzione per duplicare i pod, ma almeno sono facili da realizzare.
Gestore del tipo di contenuto personalizzato
Questo ti consente di creare tipi di post personalizzati con campi personalizzati standardizzati, incluse caselle di controllo, menu a discesa, immagini, ecc. Puoi archiviare più post, media, ecc., In un unico campo. Questo è un ottimo modo per archiviare una galleria di immagini e altri tipi di media.
La creazione dei tipi di post personalizzati è abbastanza semplice. Puoi impostare etichette, campi, colonne, menu, URL, tassonomie, azioni, ecc. Puoi regolare PHP, CSS e HTML per ogni tipo di post personalizzato. Puoi anche creare tipi di post personalizzati dai due modelli di esempio inclusi. Dopo aver creato i tipi di post, è sufficiente attivarli e sono pronti per l'uso. Puoi modificare o duplicare qualsiasi tipo di post. Questa è una caratteristica che mi piacerebbe vedere sugli altri.
Ti aggiunge i tipi di post alla dashboard in modo da poterli selezionare come faresti con una pagina o un post. Aggiunge anche due pulsanti al tuo editor visivo:
Riassumi i post
Questo ti consente di elencare dinamicamente i post in base ai criteri selezionati. Puoi creare impostazioni per pubblicare i tipi e le tassonomie all'interno delle tue pagine e dei tuoi post.
Campi personalizzati
Con questo puoi scegliere gli shortcode dall'elenco e verranno incollati nel tuo contenuto.
Ci sono molte opzioni per creare tipi di post personalizzati con questo. Puoi importare ed esportare le definizioni dei contenuti in modo da poterle riutilizzare su altri siti. È facile da usare e ha molte buone funzionalità.
WCK – Creatore di campi personalizzati e tipi di post personalizzati
Questo ha un kit di creazione di WordPress con tre strumenti per aiutarti a creare e mantenere tipi di post personalizzati, tassonomie personalizzate e campi personalizzati e metabox per i tuoi post, pagine, tipi di post personalizzati. Puoi creare i tuoi tipi di post personalizzati utilizzando un'interfaccia utente integrata.
- WCK Custom Fields Creator: ti consente di creare campi personalizzati per i tuoi post, pagine e tipi di post personalizzati. Memorizza i dati in campi personalizzati standard.
- WCK Custom Post Type Creator: consente di creare tipi di post personalizzati utilizzando un'interfaccia utente per la funzione register_post_type().
- WCK Taxonomy Creator: consente di creare e modificare tassonomie personalizzate. Ha un'interfaccia utente per la funzione register_taxonomy().
Il Post Type Creator è facile da usare. Devi semplicemente dargli un nome, un'etichetta, una descrizione, scegliere se è gerarchico o ha archivi, quindi scegliere i tipi di campi supportati. Puoi anche scorrere le opzioni avanzate per le etichette, il posizionamento dei menu, le funzionalità, ecc.
Dopo aver aggiunto un tipo di post personalizzato, fai semplicemente clic su Aggiungi nuovo dal collegamento di quel tipo di post nel menu del dashboard e stai creando un nuovo post per quel tipo. Il tipo di post avrà i formati e le impostazioni che hai scelto quando lo hai creato. Devi creare da zero ogni volta che ne costruisci uno nuovo.
C'è una guida rapida all'avvio per aiutarti. Anche se le impostazioni sono così intuitive e ci sono esempi forniti per ogni campo, quindi potresti non aver bisogno della guida molto.
C'è anche una versione Pro che aggiunge molte nuove funzionalità. L'hobbista costa $ 49 per l'uso su 1 sito. Include il Creatore di pagine delle opzioni e tipi di campi personalizzati aggiuntivi che includono:
- Editore WYSIWYG
- Carica campo
- Data
- Utente
- CPT Seleziona
- Paese
- L'immissione di testo
- Area di testo
- Selezione a discesa
- Caselle di controllo
- Tasti della radio
Ha anche 1 anno di aggiornamenti e supporto. Pro costa $ 139 per siti illimitati e aggiunge modelli Swift e hosting front-end.
Tipi
Tipi è un plug-in che semplifica la definizione di tipi di post personalizzati, campi personalizzati e tassonomie personalizzate. La cosa interessante è che puoi connetterti tra diversi tipi di post. L'esempio che mostrano è Eventi e Artisti. Puoi collegare i due insieme usando una relazione genitore/figlio. Ti consentirà anche di modificare i dati del figlio nelle pagine principali.
Questo ha la maggior parte delle funzionalità che potresti desiderare nella creazione e nella gestione dei tuoi tipi di post personalizzati. Tutti i campi forniscono descrizioni dettagliate su come utilizzarli. Crei il nome e la descrizione del post, le etichette, scegli le sezioni da visualizzare (titolo, editor, commenti, trackback, ecc.), le opzioni (riscrivi, pagine, feed, ecc.) e la relazione del post tra genitore e figlio. Puoi esportare le tue impostazioni su altri siti web.
Aggiunge il tipo di post al menu della dashboard in modo da poterlo selezionare proprio come faresti con una pagina o un post. Non ho visto un modo per duplicare un tipo di post personalizzato, quindi devi creare da zero.
Ha alcune altre caratteristiche interessanti tra cui la possibilità di ridimensionare e ritagliare le immagini e una cache di immagini avanzata in modo che le tue immagini vengano caricate e visualizzate il più rapidamente possibile. Puoi anche integrare l'API nel tuo PHP per visualizzare i campi con i loro tipi di dati nativi.
È facile da usare e include una guida per aiutarti a iniziare. La cosa interessante della guida è che puoi scegliere da un elenco il tipo di sito che stai costruendo e poi ti mostra le informazioni per quel tipo di sito. I siti includono brochure, directory, e-commerce, blog, ecc.
Pensieri finali
I tipi di post personalizzati sono un ottimo modo per far risaltare i tuoi contenuti ed è facile crearne di tuoi con il codice o con un semplice plug-in. Utilizzando uno dei metodi qui descritti puoi creare i tuoi tipi di post personalizzati in pochissimo tempo.
E tu? Usi tipi di post personalizzati? Usi plug-in o preferisci codificare il tuo? Raccontacelo nei commenti qui sotto.