Obtener las etiquetas (tags) de una publicación (post) en WordPress

¿No sabes cómo obtener las etiquetas(tags) de una publicación o todas las existentes en Wordpress?, chécate este fragmento de código donde te explicamos cómo.

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!

¿Cuál es tu reacción?
+1
0
+1
0
+1
0
+1
0
+1
1
Total
0
Shares
Publicación anterior

10 Tips para optimizar tu Nginx

Siguiente Publicación

Crear rutas dinámicas con plantillas personalizadas en WordPress

Publicaciones Relacionadas