Excluir páginas y categorías en sus respectivas listas

Publicado por Nachitox | 8 de November de 2008   

Cuando ya iniciamos nuestro blog, y tenemos listas las páginas, hay algunas, ya sea por cualquier motivo, queremos que no se muestren en donde debería ser (header, sidebar). Lo mismo va pasando con las categorías, por ejemplo, si creamos una categoría de nombre Miniposts, y no queremos que se muestre en donde está la lista completa, se nos viene un poco difícil.

Algunos buscan cualquier método, por ejemplo, plugins, hacks, editando el loop. Déjame decirte que existe algo mucho más sencillo.

Vamos a concentrarnos en ello. Vamos a tomar en cuenta a dos archivos elementales: header.php y sidebar.php.

Las páginas

Antes que nada, les debo decir que este truco lo leí en Kabytes, por lo que si quieres más información, puedes acceder al artículo mediante el enlace ya dado.

Lo que haremos es editar el archivo header.php de nuestro theme. En él, ubicaremos el siguiente código:

<?php wp_list_pages(); ?>

Fijémonos en los paréntesis: dentro de ellos vamos a ubicar los parámetros necesarios para excluir la página. Nos debe quedar así, una vez ya editado

<?php wp_list_pages(‘exclude=48′); ?>

El parámetro exclude tiene una opción: en este caso, apuntamos el número 48. Ese número corresponde al ID de una página ya creada. Lo que hacemos, es, anotar o recordar el ID de la página que deseamos excluir. Ahora, debería aparecer la lista de páginas, sin la que le indicamos a la función wp_list_pages.

Las categorías

Para este tip, me basé en el artículo ya mencionado de Kabytes.

Vamos a editar el archivo sidebar.php, y vamos a ubicar en él la siguiente línea:

<?php wp_list_cats(); ?>

Y vamos a fijarle el mismo parámetro que le dimos a la lista de las páginas. Quedaría así:

<?php wp_list_cats('exclude=73'); ?>

Donde 73 será reemplazado por el ID de la categoría que deseamos excluir.

Espero que te haya servido!

Tags

Posts Relacionados


6 Comentarios »

  • Sou dijo:

    Hey disculpe, en mi theme me sale asi:

    intente reemplazar lo de dentro del parentesis, por el exclude mas el ID, pero me bota un error. que deberia hacer en ese caso?

  • Sou dijo:

    ? php wp_list_pages(’title_li=&depth=-1′); ?

  • Sou dijo:

    wp_list_pages(’title_li=&depth=-1′)

  • Nachitox (author) dijo:

    Hola Sou.

    El código quedaría así:

    wp_list_pages(’title_li=&depth=-1&exclude=ID’)

    Y cambias el ID por el ID de la página.

  • Sou dijo:

    Excelente muchas gracias, saludos muy buena pagina.

  • Jorge dijo:

    Gracias, me sacaste de un apuro xD, una pregunta, como puedo hacerle para que aparezca solo un entrada de una categoria en el sticky en el thema Mimbo?, y ya las demas sean del contenido general? Me harías un favorzote xD

¡Déjanos tu comentario!

Escribe tu comentario a continuación, o deja un trackback desde tu blog. También puedes Suscribirte a los comentarios vía RSS.

Sé bueno. Manten este sitio limpio. Evita comentarios fuera de tema. No spam.