Comprobar si una entrada pertenece a una categoría | WordPress

Comprobar si una entrada pertenece a una categoría | WordPress

Al desarrollar plantillas de WordPress, hay veces que uno tiene que comprobar si una entrada o artículo tiene asignada una o varias categorías específicas.

Quizás porque quiera mostrar contenido adicional o simplemente necesite aplicar cierta magia a los contenidos de esa categoría en concreto.

Cómo comprobar si un post pertenece a una categoría

Muy fácil.

Hay una función nativa de wordpress que lo permite.

La función en cuestión se llama in_category(), y se usa así:

in_category( $categoria, $entrada )

Ambos parámetros contendrán:

  • $categoria: ID, nombre o slug de la categoría a comparar. O una matriz de estos.
  • $entrada: ID del post. Este parámetro es opcional y su valor por defecto es el post actual, si estamos viendo alguno.

Por ejemplo:

<?php
if ( in_category( 'tonterias' ) ) {
    // Acción para categoría en particular
}
?>

Perfecto.