✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Cómo obtener una taxonomía de WordPress por ID de término

28

De vez en cuando, cuando se trabaja en un proyecto, hay momentos en los que sería bueno tener una función API para ayudar a lograr lo que sea que se necesite hacer. Caso en cuestión: la capacidad de recuperar una taxonomía por ID de término.

Por supuesto, no es algo difícil de hacer, pero tener la capacidad de recuperar la información de la funcionalidad preexistente siempre es bueno.

Pero cuando eso no es posible, escribimos nuestra propia manera de hacerlo, ¿verdad?

Recuperar una taxonomía por ID de término

Cuando me dispongo a hacer algo como esto, por lo general planteo la idea a un par de desarrolladores para asegurarme de que no me estoy perdiendo ninguna función que existe en el núcleo de WordPress y simplemente no sé nada al respecto.

(Esto sucede más de lo que piensas, pero eso puede ser más un problema de mi parte que cualquier otra cosa. Aún así, WordPress es una gran pieza de software :).

El caso de uso para algo como esto es simple:

  • Tengo un ID de término que se guardó en la base de datos a través de otros medios (como un elemento de selección en otra parte de la aplicación, como el tablero).
  • Quiero mostrar el nombre de taxonomía asociado con ese ID de término.

Conceptualmente, pienso en esto como un tipo de mirada inversa. Normalmente, podemos tomar una taxonomía y buscar sus términos. Pero establecer una taxonomía por ID de término es ir en la otra dirección.

Afortunadamente, es bastante fácil si se aprovecha de una API existente. Compruébalo :

El código debería ser fácil de seguir (si no fuera por los comentarios sobre la función), pero devolverá una cadena vacía o el nombre de la taxonomía según el ID del término.

Dado que get_term recupera un objeto WP_Term, podemos mirar la propiedad de taxonomía del término para obtener el nombre. Luego recorto la cadena por si acaso (si estoy trabajando con el código de otra persona, nunca sé si está rellenado o no y no quiero caracteres extraños).

Independientemente, ahora tiene una función disponible para obtener el nombre de la taxonomía por el ID del término. Si se devuelve una cadena vacía, no se encontró ningún nombre de taxonomía.

Fuente de grabación: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More