Recentemente ci è stato chiesto come visualizzare un numero limitato di tag dopo ogni post nel tuo tema WordPress. Normalmente, utilizzi una funzione the_tags() per visualizzare un link ai tag a cui appartiene un post. Tuttavia, quella funzione non ha un parametro per limitare il numero di tag visualizzati. Quindi, se il tuo post ha 12 tag e il tuo tema ha spazio solo per 5, potrebbe non apparire molto bene nel design. Molti si limitano semplicemente all'uso dei tag, o non li includono nemmeno nei template. Ma in questo articolo, ti mostreremo come puoi limitare il numero di tag dopo i post nel tuo tema WordPress senza limitare il numero di tag che aggiungi a ciascun post.
Modifica: Apparentemente, dopo aver scritto questo articolo, l'eccezionale Otto (@otto42) ha risposto sul mio account Google+ per farmi sapere che esiste un modo più semplice per raggiungere questo obiettivo.
Per prima cosa, devi aprire il file functions.php del tuo tema e aggiungere questa funzione:
add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}
Puoi cambiare il numero 5 con il conteggio massimo desiderato.
Quindi, apri il tuo loop.php, single.php, index.php, o ovunque tu voglia aggiungere questi tag del post (deve essere all'interno di un loop di post), quindi incolla il seguente codice:
<?php the_tags() ?>
Questo è decisamente molto più semplice di quello che avevo ideato, che lascerò in questo post per chi fosse interessato.
Vecchio Metodo Complesso
Tutto quello che devi fare è incollare il seguente codice nel file del tuo tema (all'interno del loop del post):
<?php
$posttags = get_the_tags();
$count=0; $sep='';
if ($posttags) {
echo 'Tags: ';
foreach($posttags as $tag) {
$count++;
echo $sep . '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a>';
$sep = ', ';
if( $count > 5 ) break; //change the number to adjust the count
}
}
?>
Il codice sopra visualizzerà 6 tag nel tema. Se desideri mostrare meno o più tag, regola semplicemente la riga $count > 5 con il numero desiderato. Ricorda, anche se il numero del conteggio dice maggiore di 5, noi vediamo 6 tag. Questo perché il conteggio parte da 0. Quindi, se vuoi mostrare solo 4 tag, il numero dovrebbe essere 3.
Se desideri cambiare il separatore, devi modificare la riga 9. Il codice attuale separerà con virgole. Puoi anche personalizzare lo stile aggiungendo div, elementi di lista o qualsiasi altra cosa ti piaccia.


Jilaan
Gentile Signore,
signore, voglio mostrare tag casuali in un widget, come posso fare? Può fornirmi un codice da aggiungere al mio file function.php in modo che vengano mostrati tag casuali con un limite di numero di tag.
Grazie
Supporto WPBeginner
Per quello che sembra tu stia cercando, dovresti dare un'occhiata al nostro articolo qui: https://014.leahstevensyj.workers.dev/plugins/how-to-display-most-popular-tags-in-wordpress/
Amministratore
C. Dee
Questo snippet di codice funziona benissimo.
Ma ho bisogno di una modifica: devo mostrare solo i primi tre tag che inserisco per ogni post del blog. Ora ne mostra tre, il che è un buon passo.
Tuttavia, ho specificamente bisogno dei primi tre nell'ordine in cui li specifico. Questo è dovuto allo scopo del mio sito web e al modo in cui vengono presentati i dati di ricerca. Ad esempio:
Jennifer Weaver, Caso #4455883, New Mexico
È così che inserisco i tag: Nome, numero del caso, località — e poi ho alcuni tag aggiuntivi. Ma voglio che solo i primi tre vengano visualizzati nei metadati della voce.
Avete suggerimenti su come fare? Il codice che hai condiviso sceglie l'ordine che vuole. Se i miei tag sono inseriti così — uno, due, tre, quattro, cinque — sceglie la sua disposizione, come ad esempio:
cinque, quattro, uno
Grazie per qualsiasi aiuto possiate offrirmi con questo!!
mahmood dabestani
Ciao.
Questo post è stato molto utile.
Ma creerò una singola pagina simile a una pagina di contatto che contiene descrizioni su uno dei miei prodotti.
Come posso aggiungere i miei tag preferiti su quelle descrizioni nella mia pagina?
In altre parole, come posso aggiungere i miei tag preferiti in una singola pagina?
Grazie mille.
joni
Come mostrare tag casuali?
esempio: nel mio post del blog ho 20 tag,
E voglio mostrare il tag numero 1, il tag numero 6, il tag numero 5,
e un altro post ha 20 altri tag,
e voglio mostrare i tag numero 7, 17, 3.
ECC.
Hector P
Ciao!
Come posso fare questo "limita l'uso dei tag". Voglio solo 3 tag per post/prodotto. E se ne seleziono un 4°, il numero viene cancellato.
Grazie!
Supporto WPBeginner
@Hector Grazie per il suggerimento. Abbiamo pubblicato un nuovo articolo su come impostare il numero massimo di tag per i post di WordPress. Dagli un'occhiata, facci sapere se ti è d'aiuto.
Amministratore
Gabrielle
Ciao, come posso aggiungere un'istruzione if a questa funzione?
Voglio mostrare 5 tag sulla mia pagina principale del blog (pagina statica con id=99),
e poi mostrare tutti i tag nella pagina di singolo post.
È possibile combinare questa funzione, per farla funzionare con le categorie dei post?
Come sopra, voglio 5 categorie e 5 tag sulla pagina principale, e l'elenco completo sul singolo post...
Scusa per il mio inglese ;/
Supporto WPBeginner
Per quello dovrai modificare il file template del tuo tema o child theme. Per i tag puoi provare questo codice:
<?php $posttags = get_the_tags(); $count=0; if ($posttags) { $output = ''; foreach($posttags as $tag) { $count++; $output .= $tag->name . ' '; if( $count >5 ) break; } } echo $output; ?>1-click Use in WordPress
Amministratore
Andrew
Ottime informazioni. Sono arrivato su questo sito tramite una ricerca su Google cercando una risposta a un altro problema. Ho bisogno che le pagine dei tag mostrino i loro nomi come intestazione per le loro singole pagine di tag. Esiste un tema che lo fa? Attualmente sto usando il tema Divi e quella funzionalità non è disponibile.
Mehmet Çağatay
Come stampare le etichette in modo casuale?
Ad esempio, 5 su 10 hanno un'etichetta che viene mostrata in modo casuale
Jill
Solo per tua informazione... quando ho incollato quelle 4 righe nel mio file functions... tutto il mio sito è diventato nero. Ho quasi avuto un attacco di panico. La mia società di hosting è riuscita a ripristinarmi.
Staff editoriale
Probabilmente non l'hai incollato con la sintassi corretta.
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Amministratore
ata
E per quanto riguarda i contenuti duplicati (dopo l'aggiornamento Panda) utilizzando i tag, dato che lo stesso articolo sarà presente nelle pagine dei post e dei tag.
Inoltre, ho letto sul forum di WP riguardo all'impatto negativo dell'uso eccessivo di tag (più di 10 tag) per ogni post.
wpbeginner
@ata Le persone non dovrebbero usare i Tag per la SEO. I tag sono integrati in WordPress per migliorare l'usabilità del tuo sito. Puoi avere 500 tag per un post, non importa. Ciò che è cruciale è che tu segua, noindex le pagine dei tag. In questo modo i motori di ricerca vanno su quelle pagine e seguono tutti i link, ma non indicizzano quelle pagine. Questo risolverà il problema della SEO. Ci sono troppi sedicenti esperti SEO che non sanno cosa diavolo stanno facendo. Fare affermazioni generiche come quelle che hai menzionato sopra sono totalmente sbagliate, purché tu segua quello che stiamo dicendo.
ata
In realtà i tag aumentano il traffico per alcuni siti. Puoi trovare prove su Google. Soprattutto parole chiave a coda lunga associate a un post.
Non sono sicuro di come il motore di ricerca possa trovare i tuoi collegamenti ai tag se è impostato su ‘noindex’. Forse l'URL del post ma non i collegamenti ai tag perché non ha senso.
La ‘dichiarazione generica’ non era affatto una dichiarazione. Se hai letto il mio commento, è più una richiesta/domanda, quindi non c'è bisogno di mordermi la testa.
wpbeginner
@ata Prima di tutto, lasciami essere chiaro. Non ti sto mordendo la testa. La frustrazione era espressa nei confronti di quegli esperti che vanno in giro facendo affermazioni generiche come quella. WordPress consente molti modi di indicizzazione. La maggior parte delle persone usa le categorie come metodo principale di archiviazione. Per evitare contenuti duplicati, puoi usare UN SOLO metodo principale di archiviazione indicizzabile. Tutti i metodi secondari devono essere no-index per evitare contenuti duplicati.
Usiamo le Categorie come nostro metodo principale di archiviazione. Se vuoi, puoi usare i tag come fonte primaria di archiviazione. Troviamo che le categorie tendono a performare meglio per i nostri blog. Se vuoi usare i tag come fonte primaria di archiviazione, allora imposta le categorie e gli archivi basati sulla data su no-index. Se sei l'unico autore del sito, allora tanto vale impostare gli archivi autore su no-index perché anche quelli produrrebbero contenuti duplicati. Non discuterò ulteriormente le teorie SEO in questo articolo perché questo è un tutorial di design, non di SEO.
astronyu
Stavo cercando questo. Grazie per aver condiviso. Sono d'accordo con @mrahmadawais, il primo metodo funziona benissimo ed è anche semplice.
Livefyre
il primo metodo è semplicemente fantastico