Mostrar div solo si la entrada está en una categoría específica
30 ene 2015, 23:28:47
Vistas: 45.1K
Votos: 4
En mi lista de entradas del blog, me gustaría mostrar un div que etiquete la entrada como "Nota de Prensa" si la entrada está etiquetada con la categoría "Prensa".
He añadido el siguiente fragmento en mi bucle:
<?php if (is_category( 'press' )) : ?><div class="category">Press Release</div><?php endif;?>
También he intentado reemplazar press
con el ID de la categoría, pero ninguno parece funcionar. ¿Es así como debería implementarlo?
La función correcta que deberías usar es has_category()
o in_category()
. Aquí tienes las dos formas de hacerlo:
// Usando has_category()
<?php if (has_category('press')) : ?>
<div class="category">Nota de Prensa</div>
<?php endif; ?>
// O usando in_category() con el ID o el slug
<?php if (in_category('press')) : ?>
<div class="category">Nota de Prensa</div>
<?php endif; ?>

user13286
227
Todas las respuestas a la pregunta
1
0
is_category()
hace esto:
(...) Comprueba si se está mostrando una página de archivo de categoría. (...)
Una línea más abajo en la página del codex encontrarás:
Para comprobar si un post está en una categoría usa
in_category()
.
Así que simplemente usa el último.

Nicolai Grossherr
18.9K
30 ene 2015 23:45:14
Preguntas relacionadas
3
respuestas
11
respuestas