Recientemente nos preguntaron cómo mostrar un número limitado de etiquetas después de cada publicación en tu tema de WordPress. Normalmente, usas una función the_tags() para mostrar un enlace a las etiquetas a las que pertenece una publicación. Sin embargo, esa función no tiene un parámetro para limitar el número de etiquetas que se muestran. Por lo tanto, si tu publicación tiene 12 etiquetas y tu tema solo tiene espacio para 5, es posible que no se vea tan bien en el diseño. Mucha gente simplemente limita el uso de etiquetas, o ni siquiera las incluye en las plantillas. Pero en este artículo, te mostraremos cómo puedes limitar el número de etiquetas después de las publicaciones en tu tema de WordPress sin limitar el número de etiquetas que agregas a cada publicación.
Editar: Aparentemente, después de escribir este artículo, el increíble Otto (@otto42) respondió en mi cuenta de Google+ para informarme que hay una forma más sencilla de lograr esto.
Primero, necesitas abrir el archivo functions.php de tu tema y agregar esta función:
add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}
Puedes cambiar el número 5 por el recuento máximo que desees.
Luego, abre tu loop.php, single.php, index.php, o donde sea que quieras agregar estas etiquetas de publicación (debe estar dentro de un bucle de publicación), y pega el siguiente código:
<?php the_tags() ?>
Esto es definitivamente mucho más simple que lo que se me ocurrió, lo cual dejaré en esta publicación para aquellos a quienes les interese.
Método Antiguo y Complicado
Todo lo que necesitas hacer es pegar el siguiente código en el archivo de tu tema (dentro del bucle de publicación):
<?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
}
}
?>
El código anterior mostrará 6 etiquetas en el tema. Si desea mostrar menos o más etiquetas, simplemente ajuste la línea $count > 5 con el número que desee. Recuerde, aunque el número de conteo dice mayor que 5, vemos 6 etiquetas. Esto se debe a que el conteo comienza en 0. Por lo tanto, si desea mostrar solo 4 etiquetas, el número debería ser 3.
Si desea cambiar el separador, entonces necesita cambiar la línea 9. El código actual separará por comas. También puede personalizar el estilo agregando divs, elementos de lista o cualquier otra cosa que le guste.

Jilaan
Estimado señor:
señor, quiero mostrar etiquetas aleatoriamente en el widget, ¿cómo puedo hacerlo? ¿Puede darme un código que pueda agregar a mi archivo function.php para que muestre etiquetas aleatoriamente con un límite de número de etiquetas.
Gracias
Soporte de WPBeginner
Para lo que parece que está buscando, debería echar un vistazo a nuestro artículo aquí: https://014.leahstevensyj.workers.dev/plugins/how-to-display-most-popular-tags-in-wordpress/
Administrador
C. Dee
Este fragmento de código funciona muy bien.
Pero necesito una modificación: solo necesito mostrar las tres primeras etiquetas que ingreso para cada entrada de blog. Ahora muestra tres etiquetas, lo cual es un buen paso.
Sin embargo, necesito específicamente las tres primeras en el orden que especifico. Esto se debe al propósito que sirve mi sitio web y a cómo se presentan los datos de investigación. Por ejemplo:
Jennifer Weaver, Caso #4455883, Nuevo México
Así es como ingreso las etiquetas: Nombre, número de caso, ubicación, y luego tengo algunas etiquetas adicionales. Pero solo quiero que las tres primeras se muestren en la meta de la entrada.
¿Alguna sugerencia sobre cómo hacer esto? El código que compartió elige el orden que quiere. Si mis etiquetas se ingresan así: una, dos, tres, cuatro, cinco, elige su propia disposición, como:
cinco, cuatro, uno
¡¡Gracias por cualquier ayuda que pueda ofrecer con esto!!
mahmood dabestani
Hola.
esta publicación fue muy útil.
Pero voy a crear una página única como una página de contacto que tenga descripciones sobre uno de mis productos.
¿cómo puedo agregar mis etiquetas favoritas sobre esas descripciones en mi página?
en otras palabras, ¿cómo puedo agregar mis etiquetas favoritas en una sola página?
muchas gracias.
joni
¿Cómo mostrar etiquetas aleatorias?
ejemplo: en mi publicación de blog tengo 20 etiquetas,
y quiero mostrar la etiqueta número 1, la etiqueta número 6, la etiqueta número 5,
y otra publicación tiene 20 y tantas etiquetas,
y quiero mostrar las etiquetas número 7, 17, 3.
ETC
Hector P
¡Hola!
¿Cómo puedo hacer esto de “limitar el uso de etiquetas”? Quiero solo 3 etiquetas por publicación/producto. Y si selecciono una cuarta, el número se borra.
¡Gracias!
Soporte de WPBeginner
@Hector Gracias por la sugerencia. Hemos publicado un nuevo artículo sobre cómo establecer un número máximo de etiquetas para publicaciones de WordPress. Por favor, échale un vistazo y dinos si te ayuda.
Administrador
Gabrielle
Hola, ¿cómo puedo agregar una declaración 'if' a esta función?
Quiero mostrar 5 etiquetas en mi página principal del blog (página estática con id=99),
y luego mostrar todas las etiquetas en la página de publicación individual.
¿Es posible combinar esta función, para que funcione con la categoría de publicación?
Como arriba, quiero 5 categorías y 5 etiquetas en la página principal, y la lista completa en la publicación individual...
Perdón por mi inglés ;/
Soporte de WPBeginner
Para eso tendrás que editar el archivo de plantilla de tu tema o tema hijo. Para las etiquetas, puedes probar este código:
<?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
Administrador
Andrew
Gran información. Llegué a este sitio a través de una búsqueda en Google buscando una respuesta a otro problema. Necesito que las páginas de etiquetas muestren sus nombres de etiqueta como un encabezado para sus páginas de etiquetas individuales. ¿Hay algún tema que haga esto? Actualmente estoy usando el tema Divi y esa función no está disponible.
Mehmet Çağatay
¿Cómo imprimir las etiquetas al azar?
Por ejemplo, 5 de cada 10 tienen una etiqueta que se muestra al azar
Jill
Solo para que sepas... cuando pegué esas 4 líneas en mi archivo functions... todo mi sitio se quedó en blanco. Casi me da un ataque de pánico. Mi compañía de hosting pudo recuperarme.
Personal editorial
Probablemente no lo pegaste con la sintaxis correcta.
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Administrador
ata
¿Qué pasa con el contenido duplicado (después de la actualización Panda) usando etiquetas, ya que el mismo artículo estará en las páginas de publicaciones y etiquetas.
Además, leí en un foro de WP sobre el impacto negativo de usar etiquetas excesivas (más de 10 etiquetas) para cada publicación.
wpbeginner
@ata La gente no debería usar etiquetas para SEO. Las etiquetas están integradas en WordPress para mejorar la usabilidad de tu sitio. Puedes tener 500 etiquetas para una publicación, si quieres. Lo crucial es que sigas, noindex las páginas de etiquetas. Así los motores de búsqueda van a esas páginas y siguen todos los enlaces, pero no indexan esas páginas. Eso resolverá el problema de SEO. Hay demasiados autoproclamados expertos en SEO que no saben lo que están haciendo. Poner declaraciones genéricas como las que mencionaste anteriormente son totalmente incorrectas, siempre y cuando sigas lo que estamos diciendo.
ata
En realidad, las etiquetas aumentan el tráfico para algunos sitios. Puedes encontrar pruebas en Google. Especialmente palabras clave de cola larga adjuntas a una publicación.
No estoy seguro de cómo el motor de búsqueda puede encontrar los enlaces de tus etiquetas si está configurado como 'noindex'. Quizás la URL de la publicación, pero no los enlaces de las etiquetas, ya que no tiene sentido.
La 'declaración genérica' no fue una declaración en absoluto. Si lees mi comentario, es más una consulta/pregunta, así que no hay necesidad de que me muerdas la cabeza.
wpbeginner
@ata Primero que nada, déjame ser claro. No te estoy mordiendo la cabeza. La frustración se expresó hacia aquellos expertos que hacen afirmaciones genéricas como esa. WordPress permite muchas formas de indexación. La mayoría de la gente usa las categorías como su método principal de archivos. Para evitar contenido duplicado, solo puedes usar UN método principal de archivo que sea indexable. Todos los métodos secundarios deben ser no-index para evitar contenido duplicado.
Usamos las Categorías como nuestro principal método de archivo. Si quieres, puedes usar las etiquetas como fuente principal de archivo. Encontramos que las categorías tienden a funcionar mejor para nuestros blogs. Si quieres usar las etiquetas como fuente principal de archivo, entonces no indexa las categorías y los archivos basados en fechas. Si eres el único autor en el sitio, entonces puedes no indexar los archivos de autor porque eso también producirá contenido duplicado. No discutiré más teorías de SEO en este artículo porque este es un tutorial de diseño, no de SEO.
astronyu
Estaba buscando esto. Gracias por compartir. Estoy de acuerdo con @mrahmadawais, el primer método funciona muy bien y también es simple.
Livefyre
el primer método es simplemente genial