Cómo mostrar un número limitado de etiquetas después de las entradas en tu tema de WordPress

Recientemente nos han preguntado cómo mostrar un número limitado de etiquetas después de cada entrada en tu tema de WordPress. Normalmente, se utiliza una función the_tags() para mostrar un enlace a las etiquetas a las que pertenece una entrada. Sin embargo, esa función no tiene un parámetro para limitar el número de etiquetas mostradas. Así que si tu entrada tiene 12 etiquetas, y tu tema sólo tiene espacio para 5, puede que no se vea muy bien en el diseño. Mucha gente se limita a limitar el uso de etiquetas, o ni siquiera lo incluye en las plantillas. Pero en este artículo, te mostraremos cómo puedes limitar el número de etiquetas tras las entradas en tu tema de WordPress sin limitar el número de etiquetas que añades a cada entrada.

Edición: Al parecer, después de escribir este artículo, el impresionante Otto (@otto42) respondió a mi Cuenta de Google+ para informarme de que hay una forma más sencilla de conseguirlo.

En primer lugar, tienes que abrir el archivo de tu tema functions.php y añade 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 a la cuenta máxima que quieras.

A continuación, abre tu loop.php, single.php, index.php, o donde quieras añadir estas etiquetas de entrada (debe estar dentro de un bucle de entrada), y pega el siguiente código:

<?php the_tags() ?>

Esto es definitivamente mucho más sencillo que lo que se me había ocurrido y que dejaré en este post para los que se interesen.

Antiguo método complicado

Todo lo que tienes que hacer es pegar el siguiente código en el archivo de tu tema (dentro del bucle de la entrada):


<?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 quieres mostrar menos etiquetas o más etiquetas, simplemente ajusta la línea $count > 5 con el número que quieras. Recuerda que, aunque el número de recuento diga que es mayor que 5, vemos 6 etiquetas. Esto se debe a que el recuento empieza en 0. Así que si quieres mostrar sólo 4 etiquetas, el número tendría que ser 3.

Si quieres cambiar el separador, tienes que cambiar la línea 9. El código actual separa por comas. También puedes personalizar el estilo añadiendo divs, elementos de lista o cualquier otra cosa que te guste.

Si quieres conocer otros artículos parecidos a Cómo mostrar un número limitado de etiquetas después de las entradas en tu tema de WordPress puedes visitar la categoría Themes.

¡Más Contenido!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Go up