Comprobar si una entrada tiene asignada una categoría concreta (o más) en WordPress

Para comprobar si una entrada tiene asignada una o más categorías concretas podemos utilizar la función de WordPress in_category( $category, $_post ). Esta función solo considera las categorías que el post tiene directamente asignadas desde los paneles de escritura/edición, no las categorías padre.

El parámetro $category, requerido, puede ser una o más categorías especificadas por su ID, nombre o slug o un array de ellos.

El parámetro $_post, opcional, es el ID del post, por defecto, el post actual en el bucle de WordPress.

Así, el siguiente código comprueba si el post actual en el bucle tiene asignada la categoría WordPress:

Y el siguiente código, si el post actual tiene asignada la categoría WordPress, la categoría Programación o ambas:

Puedes consultar más sobre esta función en el Codex de WordPress.

Leave a Reply

Your email address will not be published. Required fields are marked *