Excluir cierta categoría al listar las categorías a las que pertenece un post

Vamos a mostrar hoy un simple bloque de código muy útil para cuando usemos ciertas categorías con fines exclusivamente administrativos y no quisiéramos que se muestren al público siempre que listamos las categorías a las que un artículo pertenece.

El código es el siguiente, y lo tenemos que insertar dentro del Loop, en single.php, index.php y archive.php principalmente:

Clasificado en : <?php
foreach((get_the_category()) as $category) {
if ($category->cat_ID != '5') {
echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> ';
}
}
?>

En vez de usar el típico the_category, lo sustituiremos con este código.

Si os fijáis en la tercera línea, es allí donde debemos especificar el número de la categoría a esconder.

Ese número podremos saberlo pasando el cursor por encima de las distintas categorías en su espacio específico en nuestra Administración y fijándonos en la URL que tienen asignada: el número al final de ésta es el que nos interesa.

Esperamos que este truco sea de vuestra utilidad.

Comentarios
  1. Muy bueno gracias

    Escrito el30/01/2010
  2. Javi A.

    Y si quiero ocultar una categoría pero que sea visible cuando estoy logueado como administrador ?

    Gracias por este fantástico blog de tanta y tan buena información !

    Escrito el03/06/2010
  3. Jaime

    Muchas gracias por el post. Llevaba tiempo intentando intentando filtrar una categoría y no encontraba cómo hacerlo.

    Lo único. Una pregunta. Si quisiera separar las categoría que aparecen con una coma. ¿Dónde debería ponerla?

    Un saludo.

    Escrito el11/11/2010
  4. A. Martin

    Lo solucione de esa manera, pero no me lista otro post suplantando a ese que no listo, no se si me explico, ejemplo:
    Tengo 3 post de 10 que imprimo en pantalla, que no quiero listar, y me lista solo 7, no me lista otros 3 en lugar de los que no van…
    Capaz ya les surgió ese problema…

    Muy bueno el sitio…
    Saludos.

    Escrito el06/09/2011

DEJA TU COMENTARIO