Jeff Chandler ha scritto una recensione su WPCandy del nostro tema Nature Blog qualche giorno fa. Una delle cose che ha detto in questa recensione è stata la seguente:
Non vedo immediatamente il supporto per i tag, ma è qualcosa che non sarebbe troppo difficile da aggiungere. Tuttavia, penso che i tag dovrebbero essere una qualità predefinita nei temi di questi tempi, considerando che è semplice come aggiungere quella funzione al tema.
Non potrei essere più d'accordo, e da quella recensione ho cercato di assicurarmi che tutte le future release di Theme Lab avessero il supporto ai tag, oltre a lavorare sul supporto ai tag nelle precedenti release dei temi. In questa guida ti insegnerò come aggiungere il supporto ai tag ai tuoi temi che potrebbero non averlo. Come ha detto Jeff, è davvero "semplice come aggiungere quella funzione al tema".
Cos'è un tag?
Ok, se non sai cos'è un tag e qual è la differenza tra una categoria e un tag, leggi l'articolo Categorie contro Tag su Lorelle on WordPress. Non posso spiegarli meglio di così, quindi vai lì se non sei sicuro.
Elenca i tag nel Loop
La funzione the_tags() è la funzione utilizzata per visualizzare i tag all'interno di il Loop, simile alle categorie. "Prendiamo in prestito" del codice dal mio tema WordPress preferito di tutti i tempi, Kubrick (quello predefinito).
<?php the_tags('Tags: ', ', ', '<br />'); ?>
È un po' difficile leggere gli argomenti, ma il primo argomento è ciò che viene visualizzato prima (attualmente Tags:, poi il separatore virgola (tra ogni tag), e poi ciò che viene dopo - l'interruzione di riga. Poiché il codice prima e dopo è incluso nella funzione, non c'è bisogno di formattazione HTML esterna - quindi nulla verrà visualizzato se non hai tag su un post specifico. Per racchiudere i tuoi tag con un tag di paragrafo invece, faresti così:
<?php the_tags('<p>Tags: ', ', ', '</p>'); ?>
Puoi inserire questo codice ovunque ci sia un Loop, che sia il tuo Modello Indice Principale (index.php) o il Modello Post Singolo (single.php).
Aggiungere una nuvola di tag nella tua barra laterale
La funzione wp_tag_cloud è quella che visualizza la nuvola di tag. Ecco un esempio base di una nuvola di tag visualizzata in una barra laterale.
<?php wp_tag_cloud('smallest=8&largest=22'); ?>
smallest e largest sono le dimensioni dei font. Inserendo il seguente codice nella tua barra laterale otterrai qualcosa di simile a questo.
Naturalmente puoi diminuire la dimensione del font nel parametro largest se pensi che sia troppo grande. Un elenco completo dei parametri si trova nella pagina wp_tag_cloud nel Codex.
Visualizza i tag come le categorie sulla barra laterale
So che ci sono alcuni detrattori delle nuvole di tag, quindi se vuoi visualizzare i tag in formato elenco, puoi aggiungere alcuni parametri alla funzione wp_tag_cloud per farlo.
<?php wp_tag_cloud('smallest=10&largest=10&format=list&unit=px'); ?>
Ci oun renderizzare i font della stessa dimensione (10px) e formattarli in una lista.
Conclusione
Se preferisci i tag alle categorie, o in aggiunta alle categorie e il tuo tema non lo supporta – spero che questo ti sia stato facile da seguire. Fammi sapere nei commenti cosa ne pensi. Grazie ancora a Jeff per l'ispirazione per questo tutorial.
Una guida fantastica..
hai qualche idea su come posso aggiungere una virgola in "wp_tag_cloud"
tra i tag.. ?
Ottimo post – grazie mille. Ora modificherò il sito per includerlo – saluti!
Ehi – funziona benissimo per me. (Sito non ancora lanciato.)
Giravo in tondo finché non ho trovato questo.
Grazie
L'ho appena fatto e ha funzionato, grazie mille!
Lascia perdere l'ultimo commento. Ho capito che dovevo spostare l'intestazione e "wp_tag_cloud" dopo "endif" alla fine della pagina, e disattivare il widget Tag.
Grazie per gli ottimi consigli!
Sto avendo difficoltà a farlo funzionare nel mio template. Voglio solo che la sidebar visualizzi i tag come una lista, con il titolo "Elenco Clienti". Non importa in che modo aggiungo il codice, continua a uscire come una nuvola di diverse dimensioni. Ecco il mio codice in "Sidebar.php":
Elenco Clienti
L'ho messo nel file sbagliato? Quando il widget tag è attivo è una nuvola. Quando è inattivo, è tutto sparito. So che è una cosa semplice che mi sfugge... Aiuto!
brillante. incredibilmente utile. grazie!
@Hamish: Probabilmente dovresti creare un template tag.php e rimuovere tutto nel loop tranne i titoli dei post.
Leggi questo tutorial precedente qui su Theme Lab, potrebbe aiutarti.
Post fantastico!!! Sono sicuro che queste informazioni saranno utili.
Quello che sto cercando di fare è far visualizzare a wordpress solo un elenco di titoli di post quando si fa clic su un tag, invece dei post interi... È strettamente correlato a questo?
Tutto quello che sono riuscito a trovare è questo http://forum2.bytesforall.com/showthread.php?t=351, ma non sembra essere pertinente a wordpress 2.7.1, o al tema che sto usando, uno dei due!
Grazie per questo meraviglioso consiglio. Non appena ho aggiornato a una versione recente di Wordpress, il plug-in che funzionava con il mio tema attuale ha smesso di funzionare per mostrare i tag. Ero molto deluso e non riuscivo a trovare alcun plugin compatibile con la versione WP. Fortunatamente mi sono imbattuto nel tuo post e questo ha risolto il mio problema. Grazie ancora.
@Meredith: Bene, se vuoi che i tag siano elencati in una singola pagina di post, ad esempio, dovresti inserire il seguente codice nel tuo file single.php.
<?php the_tags('<p>Tags: ', ', ', '</p>'); ?>Questo visualizzerà i collegamenti alle pagine dei tag, che hai assegnato a un post specifico nel menu di scrittura.
È di questo che stavi parlando?
Si scopre che il mio tema era molto obsoleto. Mostrava le categorie, ma non i tag, anche con il codice aggiunto. Non ricordo cosa ho fatto a questo punto per farlo funzionare, ma ora è attivo e funzionante. Grazie per l'aiuto!
Non ho ancora capito come far apparire i tag sul mio blog. Ho inserito il codice che hai elencato, nel posto appropriato. Mi chiedo se devo prima aggiungere quella funzione di cui stai parlando (the_tags()), ma non ho idea di dove o come farlo. Qualsiasi aiuto è apprezzato.
[...] il tema ha una barra laterale completamente widgetizzata inclusa barra di ricerca e calendario stilizzato, oltre al supporto per i tag e al supporto per i Gravatar dei commenti (WordPress 2.5+ [...]
Grazie per questo post e per la tua semplice spiegazione, sono riuscito a implementarlo sul mio blog. per favore, vedi il mio blog come prova.
Grazie, ha aiutato molto. Stavo cercando una soluzione per elencare solo i tag.
L'ho messo sul mio blog e sembra funzionare, vedo i miei tag, ci clicco sopra e arrivo ad altre sezioni del sito, il che è fantastico, ma molti dei miei tag non funzionano e portano alla pagina 404 del blog, dicendo che il termine di ricerca non è stato trovato? qualche idea
Sono interessato a cambiare la parola 'Tags' con un'immagine, ma ho faticato a ottenere la sintassi corretta. Attualmente l'ho cambiata in questo modo, ma una ',' viene visualizzata prima del primo tag.
Codice originale:
<?php the_tags('<p>Tags: ', ', ', '</p>'); ?>Nuovo codice – 1° tentativo (genera un errore di analisi):
<?php the_tags('<p><img alt="Tags" src="', get_bloginfo('stylesheet_directory')',/images/icon-tags.gif" /> ', ', ', '</p>'); ?>Nuovo codice – 2° tentativo (ha una ',' prima del 1° tag):
<p><img alt="Tags" src="<?php echo get_bloginfo('stylesheet_directory') ?>/images/icon-tags.gif" /> <?php the_tags(', ') ?></p>Penso che il primo modo in cui ho provato sia il modo migliore per scrivere il codice, tuttavia sembra che la mia sintassi sia errata per il src dell'immagine (ad esempio, non sto escapando correttamente dentro e fuori da php). Qualsiasi aiuto sarebbe molto apprezzato.
Saluti,
Brian
Sei riuscito a fare qualcosa con questo Brian? Ho lo stesso problema
@Nora: Cosa esattamente non ha funzionato?
non ha funzionato con me 🙁
EI MAN! grazie per i post…
entrambi i tuoi post su gravatar e questo mi hanno davvero aiutato a risolvere il mio problema con il nuovo tema che ho creato…
VERAMENTE BELLO!
Grazie per aver pubblicato istruzioni facili per noi "odiatore di nuvole di tag". 🙂
[...] qui a Theme Lab, incluso il supporto Gravatar per i commenti, una barra laterale pronta per i widget e il supporto nativo dei tag di WordPress. Questo tema è anche pronto per annunci 125×125, che possono essere modificati tramite sidebar.php [...]
[...] Questo ha tutte le solite funzionalità, incluso il supporto nativo Gravatar (solo WordPress 2.5+), il supporto per i tag e una barra laterale pronta per i widget. Ha anche un modello di homepage speciale con 3 aree in cui posizionare il tuo [...]
Grazie! Non riuscivo a far apparire una nuvola di tag nel mio tema ed era estremamente frustrante. Dopo aver letto questo post, sono riuscito a farlo funzionare!
@Menno: Non sono sicuro che le categorie e i tag possano essere combinati. Potrebbe esserci un plugin che possa farlo, ma non ne sono sicuro.