Excluir páginas y categorías en sus respectivas listas
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!

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?
? php wp_list_pages(‘title_li=&depth=-1′); ?
wp_list_pages(‘title_li=&depth=-1′)
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.
Excelente muchas gracias, saludos muy buena pagina.
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!
Otros Artículos de Interés
Suscríbete a este blog
Blogurbania Blogs
Autores
Blogroll
Publicidad
Lectores
Categorias