En WordPress tenemos las etiquetas para que nos sirvan como una asignación de «Palabras Clave» ya sea para SEO, o para usarlas como condicionantes en plugins, widgets, hasta en el mismo código.
Pero, ¿cómo le hace uno para obtener las etiquetas utilizando código? Es bastante sencillo, veamos, tenemos dos funciones: get_tags()
y get_the_tags()
La primer función nos permite obtener todas las etiquetas en general:
$tagsAvailable = get_tags([
'hide_empty' => false
]);
// De esta forma nos retorna un array de objetos "terms"
// por lo que podemos generar un ciclo e ir imprimiendo el nombre de cada tag:
foreach ($tagsAvailable as $tag) {
echo $tag->name . '<br />';
}
Y como vemos podemos pasarle un parámetro de tipo arreglo con los argumentos para modificar su funcionamiento, en este caso aunque nunca haya sido utilizada una etiqueta, la va a mostrar gracias al parámetro hide_empty
, podemos ver más información en el enlace de la documentación oficial:
Ahora bien, puede que no queramos sacar todas las etiquetas sino únicamente las etiquetas que han sido utilizadas en una publicación, pues para ello como se menciona tenemos get_the_tags
que nos sirve para obtener SOLO las etiquetas de una publicación.
Y es bastante sencillo, tenemos 2 formas de obtenerlas, pasando un objeto WP_Post
o con un ID, por lo que lo veremos con un ID:
// Hagamos un ejemplo de obtener un post de X usuario
$loop = new WP_Query([
'posts_per_page' => 1,
'post_status' => 'publish',
'orderby' => 'title',
'order' => 'ASC'
]);
// Y ahora accedemos al post del array en la posición "0", esto para que no sea tan "común" el procedimiento...
$tagsOnPost = get_the_tags($loop->posts[0]->ID);
// Y listo, ahora tenemos las etiquetas de la primer publicación
// Y del mismo caso superior, podemos acceder a sus elementos al ser un array de "objetos"
foreach ($tagsOnPost as $tag) {
echo $tag->name . '<br />';
}
Te dejamos más información en la documentación oficial de WordPress:
Espero que te haya servido este fragmento de código. ¡Nos vemos en el siguiente!