08/01Obtener las Etiquetas de una Entrada en WP
Con el cambio de tema me han saltado detallitos que he tenido que ir depurando poco a poco.
Uno de ellos es que me suelo emocionar a la hora de poner etiquetas en las entradas y el espacio que les he concedido en la página principal es algo limitado.
En un principio pensé en repasar todas las etiquetas de mis posts e ir ajustándolas para que no se salieran del espacio, pero después de ver la cantidad de trabajo que me suponía [y como soy un poquillo vago] busqué la opción alternativa.
Lo que hará el tema será sacar en la página principal 4 de las etiquetas de esa entrada, al azar, y se mostrarán todas las restantes al entrar en cada uno de los posts.
Para ello he creado un archivo functions.php en mi tema con el siguiente código:
-
function getPostTags($id, $number, $sep) {
-
-
$output = ”;
-
$tags = get_the_tags($post->ID);
-
$number = (int) $number;
-
if ( $number != 0 ) {
-
$tags = randomArray($tags);
-
}
-
-
$tag_links[] = ‘<a href="’.clean_url(get_tag_link($tag->term_id)).‘" title="’.wp_specialchars($tag->name).‘">’.wp_specialchars($tag->name).‘</a>’;
-
}
-
-
echo $output;
-
}
-
}
-
-
function randomArray( $data_in ) {
-
-
$data_out[$key] = $data_in[$key];
-
}
-
-
return $data_out;
-
}
La primera función es la que se encarga de recuperar las etiquetas de un determinado post de nuestro blog. Le pasamos como parámetros el ID del post, la cantidad de etiquetas que queremos recuperar y el separador entre ellas [no os perdais el comando join].
La segunda función es la encargada de mezclar el array de etiquetas para que salgan aleatorias.
Con esto, tan solo queda modificar la llamada dentro del loop de wordpress en nuestro tema para usar la función específica:
getPostTags($post->ID, 4, ', ');

