Como excluir páginas en WordPress

Pablo

Hace unos días cuando agregue el buscador de Google al blog tuve que aprender a excluir una pagina en WordPress pero antes de comenzar a colocar condicionales y cosas innecesarias decidí buscar en el Codex de WordPress a ver si existía alguna función o parámetro para filtrar paginas, la respuesta por suerte fue afirmativa.

Lo primero que debemos hacer es buscar el ID de la pagina en cuestión para eso vamos a Gestionar -> Páginas y con solo posicionar el mouse podremos ver en la ruta del enlace el identificador de la pagina que queremos excluir.

id pagina

En mi caso la pagina que quería excluir tiene el ID 1550.

Ahora deberíamos ir a editar el archivo sidebar.php (en caso contrario el archivo donde se listen las páginas) y buscar en el:

[php]
wp_list_pages();
[/php]

Lo más probable es que esta función contenga varios parámetros, eso no importa, simplemente debemos agregar un parámetro más “exclude” asignándole las ID de las categorías que queremos filtrar, si es mas de una lo separamos por comas, en mi caso quedo así:

[php]
wp_list_pages('exclude=1550&title_li=

Secciones

‘);
?>
[/php]

Y eso es todo, no tiene ninguna complicación y evitamos “hacer cosas raras” es un tutorial corto pero espero que les resulte útil :D

Pablo

Programador desde hace más de 11 años, adicto a internet, cafeinómano, fanático de la información, intento de emprendedor, trabaja de forma compulsiva solo en lo que ama. Sueña con tener una aplicación con más de 1 millón de usuarios.

Comentarios

  1. Alfonso M. Corral Responder

    Gracias por este tutorial y, en general, por toda tu web. Es muy útil para no expertos como yo.

    Por cierto, llevo tiempo pensando poner un feed con las entradas de hace un año. ¿Crees que se podría usar la función de exclude para hacerlo excluyendo las entradas del último año?

  2. Pablo Responder

    @Alfonso: No no creo, eso muy probablemente lo puedas hacer creando una pagina y cargandole un loop en ella con las funcion get_post, pero quizas no este entendiendo bien que quieres hacer, tienes alguna url con un ejemplo como para ver y decirte mejor?

    Saludos!

  3. Alfonso M. Corral Responder

    Hola Pablo. Gracias por contestar.

    Ahora tengo una sección con los últimos posts [php wp_get_archives('type=postbypost&limit=7');].

    Pero lo que me gustaría hacer, es poner lo publicado hace un año. Es decir, poner los últimos posts a día de hoy hace un año, los anteriores al 8 de agosto de 2.007.

    Me preguntaba si se podría ‘exclude=date=2008′, pero por tu respuesta veo que es mucho mas complicado que eso.

    Un saludo

  4. Pablo Responder

    @Alfonso: Al menos en la documentacion de WP no existe el parametro exclude para el wp_get_archive, pero lo que si existe es un plugin que creo que hace exactamente lo que vos queres One Year Ago, decime si te sirve si no con algunas lineas de codigo seguro que te lo puedo hacer :D

  5. Alfonso M. Corral Responder

    ¡Muchísimas gracias Pablo! Eso era exactamente lo que estaba rondando mi cabeza. Ahora me pongo a ello.

    Gracias de nuevo.

  6. hernan Responder

    Cortito como polvo de enano, pero me viene al pelo.

    Yo soy de los que hicieron cualquier cosa para excluir ciertas paginas.

    Gracias y salu2.

  7. juan Responder

    Gracias por ese dato, muy importante tu trabajo aqui presente…

    :::<<<>>;:;;:;:;:;;:

  8. Andres Responder

    Muchas gracias por tip, ya pude excluir una página.

  9. Veronica Responder

    Hola soy prinipiante

    1)En mi pagina el sidebar tiene una COLUMNA de OPINIONES
    2)esa COLUMNA de OPINIONES se edita como ENTRADA en el admin de wordpress (categoria personalisada)
    3)y esta COLUMNA de OPINIONES esta ocultada en la parte del HOME, solo veo las OPINIONES en la parte principal. Si hago clik en un link del sidebar ahi recien me lleba a mostrar las OPINIONEs en la parte principal.

    duda:

    ¿como hacer que en el sidebar se vea solo una opinion, y no todas las opiniones de la entrada (categoria personalisada) llamada opiniones??

    despues de la primera opinion en la Entrada de Opiniones al momento de editar en el admin de wordpress, le pongo esa LINEA more, para que se vea solo 1 primero y si el usuario aprieta more vea mas, pero esto yo quiero que solo pase en la entrada llamada opiniones…no en el sidebar!!!, espero haber sido clara y que me puedan ayudar lo antes posible

  10. miguelon Responder

    Disculpa, ando buscando como puedo paginar -las paginas- dentro de una categoria :S
    mi sitio es http://www.misxvporsiempre.com

  11. Christian Responder

    Despues de probar mil codigos por fin he dado con el que me hacía falta, aunque lo he utilizado para categorías y no para páginas me ha resultado genial.
    Muchas gracias.

  12. DeRedes Responder

    Muchas gracias por la entrada!!!!

Realizar un comentario