Con ogni aggiornamento di versione, WordPress aumenta le sue potenzialità e le sue possibilità di utilizzo, diventando sempre più uno strumento per la realizzazione di siti web complessi.
Oggi spiegherò come inserire dei contenuti personalizzati che non siano dei semplici articoli attraverso l’uso di un plugin WP Easy Post Types e dei custom field.
Supponiamo di voler creare un catalogo di libri con autore, descrizione, isbn, numero di pagine.
Creazione contenuto personalizzato
Una volta installato il plugin apparirà una sezione denominata Easy Post Types.
Clicchiamo su Easy Post Types->Opzioni Generali e iniziamo a compilare i campi.
Cliccando su aggiungi contenuto, la sezione di inserimento Libri apparirà nel pannello di gestione di WordPress e nel menu di Easy Post Types.
Ora dal menù di Easy Post Types clicchiamo sul contenuto appena creato e si aprirà una nuova sezione dove poter personalizzare ulteriormente la sezione Libri.
Deselezioniamo Usa url semplici se vogliamo utilizzare i permalink di WordPress.
Nella sottosezione Campi andremo ad aggiungere i campi che ci servono per il catalogo libri tra cui autore, isbn, numero di pagine.
Clicchiamo quindi su Add Field e inseriamo come segue
Per gli altri campi utilizziamo lo stesso metodo avendo cura di inserire come nome di sistema il nome che verrà poi utilizzato per richiamare il campo via codice PHP.
Una volta creati i campi del libro continuiamo creando un campo dove poter selezionare il genere del libro.
Sempre nella stessa pagina Clicchiamo su Aggiungi Categoria e inseriamo i seguenti dati e clicchiamo su Add Category e inseriamo il genere
Per le altre opzioni lasciamo quelle di default.
Inserimento di un contenuto
Dopo aver aggiunto il contenuto personalizzato a WordPress è ora di iniziare a popolare il nostro catalogo libri.
Dal pannello di amministrazione di WordPress clicchiamo nella sezione Libri->Aggiungi nuovo e iniziamo a compilare tutti i campi relativi al libro.
L’inserimento dei contenuti avviene nello stesso modo con cui inseriamo un articolo, solo che ora abbiamo dei campi personalizzati dove inserire i dati del libro.
Nella sezione Generi possiamo creare tutti i generi di appartenenza del libro come se stessimo lavorando con le categorie di un articolo.
Visualizzare l’elenco dei contenuti personalizzati nel template
Il template del blog visualizza di default gli articoli e non i nostri contenuti personalizzati. Per permettere di visualizzare i nostri contenuti personalizzati dobbiamo intervenire sul codice del template, più specificatamente nei file single.php e index.php.
Prima del codice del loop inseriamo <?php query_posts( ‘post_type=libro’); ?>
In questo modo il loop si riferirà all’elenco dei libri e non agli articoli
[php]
<!–?php query_posts( ‘post_type=libro’); ?–>
<!–?php if (have_posts()) : ?–>
<!–?php while (have_posts()) : the_post(); ?–>
//codice while
<!–?php endwhile; ?–>
<!–?php else : ?–>
//codice else
<!–?php endif; ?–>
[/php]
Ora dovremmo far si che vengano visualizzati i campi aggiuntivi, il titolo e la descrizione del libro.
Per fare questo compiliamo il codice con le seguenti istruzioni aggiuntive
[php]
<!–?php query_posts( ‘post_type=libro’); ?–>
<!–?php if (have_posts()) : ?–>
<!–?php while (have_posts()) : the_post(); ?–>
<!–?php the_title(); ?–>
<!–?php the_content(); ?–>
<!–?php the_meta(); ?–>
<!–?php endwhile; ?–>
<!–?php else : ?–>
//codice else
<!–?php endif; ?–>
[/php]
Spieghiamo a cosa serve il codice aggiunto:
the_title() ci permette di visualizzare il titolo del post (libro)
the_content() ci permette di visualizzare la descrizione del post (libro)
the_meta() ci permette di visualizzare una lista con i campi aggiuntivi inseriti nel post (libro) nel modo seguente
Chiaramente possiamo decidere di visualizzare singolarmente i campi che ci interessano richiamandoli uno ad uno come in questo esempio .
Il codice fin qui presentato mostra i dati di ogni libro senza formattazione, starà alla nostra fantasia mostrarli nel modo che preferiamo lavorando sui CSS e sul codice XHTML o HTML.
Visualizzare l’elenco dei generi nella sidebar
Per visualizzare l’elenco dei generi dei libri (e quindi di ogni categoria del nuovo contenuto personalizzato) dobbiamo modificare il codice che mostra le categorie nel seguente modo
<?php wp_list_categories(‘taxonomy=genere&hide_empty=1&title_li=’) ?>
Con il codice precedente specifichiamo di voler visualizzare le categorie appartenenti a taxonomy=genere.
Spero che la guida vi sia stata utile per creare i vostri contenuti personalizzati!
Alla prossima
Lascia un commento