Come creare il proprio elenco di eventi utilizzando i tipi di post personalizzati [WordPress]

Come creare il proprio elenco di eventi utilizzando i tipi di post personalizzati [WordPress] / Wordpress e sviluppo Web

Uno dei vantaggi dell'utilizzo di WordPress è la sua massima flessibilità. La versione 3 ha introdotto il concetto di Tipi di post personalizzati per estendere la funzionalità integrata.

Diamo un'occhiata oggi a cosa potresti fare con loro, oltre a un rapido esempio pratico di come creare un elenco di eventi usando un tipo di messaggio personalizzato chiamato Evento.

Quali sono i tipi di post personalizzati?

In genere, un blog WordPress è costituito da tre tipi di contenuti: il blog messaggi, blogroll link, e statico pagine. Molti di noi hanno familiarità con il fatto che le pagine dovrebbero essere usate per cose come riguardo a me o informazioni sui contatti, mentre i post regolari vanno al tuo blog. Ma oltre a questo, cosa succede se si desidera aggiungere un altro tipo speciale di contenuto che non si adatta perfettamente all'ordine cronologico del blog e certamente non è un evento statico? Ecco dove arrivano i tipi di post personalizzati.

Una richiesta abbastanza comune per i siti di club o di gruppo è di avere un qualche tipo di calendario degli eventi. Una soluzione che potrebbe essere applicata è quella di creare una categoria Eventi separata e pubblicare solo tutto lì. Il problema è che verranno visualizzati nella cronologia principale del blog e dovremmo davvero separare completamente i due concetti.

A tale scopo, creiamo un nuovo tipo di messaggio chiamato evento, che avrà la propria sezione separata dell'interfaccia di amministrazione.

Crea un tipo di messaggio personalizzato in WordPress

Lo faremo regolando direttamente i file del tema. È possibile ottenere lo stesso effetto attraverso un plug-in, ma per dimostrare il concetto e la pratica è più semplice scriverli direttamente.

Apri i tuoi temi functions.php file, memorizzato nella cartella del tema all'interno wp-content / themes. Alla fine del file, aggiungi questo codice:

 add_action ('init', 'events_init'); function events_init () $ args = array ('labels' => array ('name' => __ ('Events'), 'singular_name' => __ ('Event'),), 'public' => true, 'rewrite' => array ("slug" => "events"), 'supports' => array ('thumbnail', 'editor', 'title', 'custom-fields')); register_post_type ('events', $ args); 

Assicurati di farlo prima della chiusura del tag php. Prenditi un po 'di tempo per leggere il codice, ma in sostanza sta solo dichiarando alcune proprietà (come le etichette per l'interfaccia), come dovrebbero essere gestiti gli URL (riscrittura) e quali caratteristiche particolari supporta questo tipo di post (in questo caso le anteprime, editor di contenuti per la descrizione dell'evento, un titolo dell'evento e campi personalizzati).

Questo è tutto, ora se salvi il tema e ricarichi il tuo blog, supponendo che non ci siano errori, ora dovresti vedere una nuova sezione eventi nella barra laterale di amministrazione.

Aggiungi ora alcuni eventi di esempio e crea un campo personalizzato chiamato 'data' per indicare quando è l'evento.

Tieni presente che dobbiamo utilizzare i campi personalizzati per specificare la data effettiva dell'evento anziché la data del post, poiché la data del post è quella in cui verrà pubblicata. Dal momento che presumibilmente aggiungerai eventi che si verificheranno in futuro, l'impostazione della data di pubblicazione sulla data effettiva dell'evento sarebbe inutile.

Se si tenta di visualizzare l'evento a questo punto, si potrebbe ottenere un errore 404. Questo perché WordPress ha bisogno di rigenerare la tua struttura Permalink per tenere conto di questo nuovo tipo di messaggio. Dirigetevi verso il Impostazioni permalink pagina, assicurati che sia impostato correttamente, perché a volte può tornare ai valori predefiniti e salvare. Ora dovresti essere in grado di visualizzare il singolo post dell'evento.

Crea una pagina speciale 'Elenco di eventi', ordinata per data

Ora che hai tutti questi fantastici eventi nel tuo blog, sarebbe bello elencarli da qualche parte. Per questo, creeremo un modello di pagina speciale, quindi potrai aggiungere quella pagina alle normali voci del menu accanto a Informazioni o Contatti.

Per prima cosa, crea una copia del tuo page.php o index.php se non ne hai uno. Rinominalo custom-eventi-template.php o qualcosa di simile. Aprilo e aggiungilo all'inizio del file. Questo dice a WordPress che è un modello di pagina speciale e ti consente di selezionarlo nel menu a discesa dei modelli.

  

Successivamente, trova la riga simile a questa:

  

e poco prima, aggiungi questo:

  

Dovresti essere in grado di vedere semplicemente cosa stiamo facendo qui se hai seguito l'ultimo tutorial su come creare i tuoi widget - abbiamo creato una nuova query e semplicemente limitato a essere il nostro nuovo tipo di evento.

Per utilizzare questo modello di pagina speciale, basta creare una nuova pagina, nominarla come preferisci e scegliere il modello dalla casella degli attributi della pagina. Non è necessario aggiungere alcun contenuto a questa pagina, basta pubblicarlo e visualizzarlo. Con un po 'di fortuna, mostrerà i tuoi eventi.

Facciamo un altro aggiustamento alla query: per mostrare gli eventi nell'ordine della data effettiva dell'evento, piuttosto che la data in cui è stato pubblicato l'evento. Per fare questo, sostituisci la query con questo:

  

Inoltre, sarebbe utile per visualizzare la data per l'evento nel post effettivo. Aggiungi questo subito dopo il contenuto(); funzione nel modello:

 ID, 'data', vero); if ($ date) echo 'Questo evento si terrà su:'. $ date; ?> 

Quel piccolo frammento tenterà di catturare la data dell'evento dalla meta e visualizzarla se esiste.

Ecco come il prodotto finale guarda sulla mia nuova pagina di eventi, ordinata per data e visualizzando la data dell'evento nella lista:

Compiti extra

Quando abbiamo creato il tipo di evento, abbiamo aggiunto il supporto per le miniature in primo piano. Usa il tutorial che ho scritto l'ultima volta per afferrare e visualizzare questa immagine sulla lista degli eventi.

Conclusione

Spero che questo ti mostri quanto sia facile estendere la funzionalità di WordPress oltre i post e le pagine di base. Riesci a pensare ad altri tipi di post che potresti voler utilizzare? Che ne dici di 'asides' per la sidebar quando hai qualcosa da dire ma non garantisce un post completo?

In ogni caso, fammi sapere nei commenti se hai problemi o hai provato tipi di post personalizzati sul tuo blog e assicurati di controllare il resto dei tutorial di WordPress su MakeUseOf.com.

Scopri di più su: Wordpress Plugin.