Quizás te hayas fijado que hay alguna página en el blog que no aparece en el listado superior, como la de usuarios activos, y esto se puede conseguir de dos maneras que paso a explicarte.

La primera y mas sencilla pasa por instalar un plugin para Wordpress llamado Link Manager. Una vez activado te ofrece dos entornos donde definir que páginas quieres que sean visibles en la barra de navegación de páginas estáticas. La página de opciones del plugin …

linkmanager1.png

Y el otro lugar es en la ventana del editor de páginas, con una casilla que te permite, a la hora de crearla, decidir si será visible o no …

linkmanager2.png

Si lo deseas puedes descargar aquí mismo el plugin traducido al español:

Descarga: Gestor de enlaces a páginas  Gestor de enlaces a páginas (2.5 KB, 1.601 descargas)

La segunda, igual de sencilla pero que requiere que modifiques tu plantilla pasa por lo siguiente:
Abre el fichero header.php de tu plantilla, que estará situado en tublog.com/wp-content/themes/tuplantilla/header.php y encontrarás una línea de código similar a esta …

< ?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?>

Lo que tienes que hacer es incluir una función de exclusión para que no muestre la página que quieras ocultar. Sería algo así …

 < ?php wp_list_pages('depth=1&sort_column=menu_order&exclude=12&title_li=’ . __(”) . ” ); ?>

Donde “12” es el ID de la página a excluir. Además, puedes llevar mas allá este truco excluyendo mas páginas de este modo …

 < ?php wp_list_pages('depth=1&sort_column=menu_order&exclude=12,22&title_li=’ . __(”) . ” ); ?>

Consiguiendo de este modo excluir de la navegación, separándolas con comas, las páginas con los ID 12 y 22.

Si se te ocurre otro método no dejes de comentarlo aquí mismo o en este hilo del foro.

¿Te gustó este post? ¡Compártelo!
  • Bitacoras.com
  • TwitThis
  • Facebook
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Live
  • Technorati
  • Ping.fm
  • Wikio
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Print this article!
cursos formación continua

    23 comentarios en “Como ocultar páginas en Wordpress”

  1. Jh® (86 comentarios) dijo:

    Excelente, estaba esperando un plugin hace rato pues recurría originalmente a la edición del header.php
    Gracias nuevamente Fernando ;)

  2. Jh® (86 comentarios) dijo:

    Como una salvedad para aquellos que no encuentran las opciones para este plugin: se encuentran en Administración> Enlace a página y no en la página de Opciones o de Plugin ;)

  3. Fernando Tellado (1845 comentarios) dijo:

    Ah, gracias, lo uso hace tanto tiempo que no fuí explícito en ese punto :roll:

  4. nicolas (24 comentarios) dijo:

    increible,muxas gracias ,porque no me funcionaba cambiando wp_list_pages, lo hacia en la cabezera y en el side, se agradece

  5. David (29 comentarios) dijo:

    como puedo hacer para que algunas paginas solo esten visibles para usuarios registrados en el blog? Es decir, que si estas registrado y logeado te salga en el menu superior, y si no, no aparezca.
    gracias!

  6. Fernando Tellado (1845 comentarios) dijo:

    David, para eso tienes que marcarlas como Privadas en la ventana del editor de WordPress, incluso puedes tenerlas visibles pero que te pida contraseña para acceder. Para blogs corporativos es muy interesante ;)

  7. David (29 comentarios) dijo:

    pues es que no lo entiendo, porque no me funciona :-(, si las pongo como privadas no las veo ni siquiera cuando estoy como admin… :-(

  8. Fernando Tellado (1845 comentarios) dijo:

    ¡Que raro!, yo tengo alguna privada en mi blog personal y solo las ven los registrados :o

    No se que decirte la verdad, tendría que ver como lo has hecho para valorarlo. Si te apetece pásate por el foro y lo vemos ahí.

  9. Bloguitar (1 comentarios) dijo:

    ¡Muchas gracias! Me ha venido de perlas el plugin :wink:

  10. Hugo-R (2 comentarios) dijo:

    Hola, quisiera saber si se puede realizar esto mismo con las categorias, se pueden ocultar las categorias, funciona con alguno de los metodos que expones aqui?

  11. Fernando Tellado (1845 comentarios) dijo:

    Hugor-R ¿como quieres hacerlo?. Quieres que no se muestren posts de una categoría concreta o que no se listen en el widget o que??

    Si te refieres al listado de categorías si que vale, con exclude te sirve:

      < ?php wp_list_categories('orderby=name&show_count=1&exclude=10'); ?>

    Donde 10 sería el ID de categoría

  12. Hugo-R (2 comentarios) dijo:

    Gracias Fernando, lo que queria era que varias categorias NO se listaran en el widget, con el exclude me ha funcionado bien. Gracias

  13. Fernando Tellado (1845 comentarios) dijo:

    Ah, claro, es que los widgets son un engorro, lo mejor es prescindir de ellos en cuando se pueda y usar los códigos en el sidebar, te dan mucha mas flexibilidad y consigues lo mismo :)

    Me alegro que te sirviera ;)

  14. Martin (18 comentarios) dijo:

    no logro esconder una categoria de la lista (en el widget) donde tendria q poner ese codigo?? .. quiero q se listen todas menos una!! saludos

  15. Martin (18 comentarios) dijo:

    solucionado le agregue el exclude a : $cat_args = “orderby=name&show_count={$c}&hierarchical={$h}&exclude=123′”;

  16. DarKShinjI (1 comentarios) dijo:

    Yo igual estaba en búsqueda de esconder una categoría del widget. Las soluciones que postió Martin y Fernando Tellado no me sirvieron, pero se me ocurrió instalar el ACE y modificar al final de “advanced-category-excluder.php” las sgts líneas:

    add_filter(’posts_join’, ‘ace_join’);
    add_filter(’posts_where’, ‘ace_where’);
    add_filter(’posts_distinct’, ‘ace_distinct’);
    add_filter(’wp_list_categories’,'ace_list_categories’);

    dejandolas como:

    add_filter(”, ‘ace_join’);
    add_filter(”, ‘ace_where’);
    add_filter(”, ‘ace_distinct’);
    add_filter(’wp_list_categories’,'ace_list_categories’);

    la verdad, no sé lo que hice xD, pero el asunto es que desaparece la categoria que selecciono en dashboard sin que desparesca también el post de la página :D

  17. Marlon Valdez (1 comentarios) dijo:

    Excelente post.
    Que pasa para los menus desplegables (dropmenu), en el head solo esta el scrip

  18. <span class="eg-image" style="float: right; margin-left: 10px; display: block; width: 40px;"><img alt="" src="http://www.gravatar.com/avatar/719261214496a67756b064431c6a68a1?s=40&d=http://use.perl.org/images/pix.gif&r=G" class="avatar a (1 comentarios) dijo:

    perdon no inclui en scrip en el comentario anterior para lo del menu desplegable

  19. [...] ayer veíamos como ocultar páginas a la barra de navegación, nada mejor que explicar también como añadir enlaces a otras páginas que, por defecto, [...]

  20. Mariano (22 comentarios) dijo:

    Excelente! es lo que necesitaba. gracias!!!!!!!!!!!!!!!

  21. nimloth (8 comentarios) dijo:

    El problema es que me desaparece tambien de la navegación de la barra izquierda! Y si lo quiero a la izquierda y no arriba es posible?

  22. Nolovendas (2 comentarios) dijo:

    no consigo editar bien header.php para que no aparezcan ciertas páginas en la navegacion superior, necesito una ayudita
    el codigo es el siguiente:

    <a href="/" id="logo">

    <a href=”/feed/”>

    <a href=”/”>Home
    ID;
    $page_title = $page->post_title;
    $page_name = $page->post_name;
    if ($page_name == “archives”) {
    // (is_page($page_id) || is_archive() || is_search() || is_single())?$selected = ‘ ‘:$selected=”;
    (is_page($page_id) || is_archive() || is_search() || is_single())?$selected = ‘ id=”current”‘:$selected=”;
    echo “Archives\n”;
    }
    elseif($page_name == “about”) {
    (is_page($page_id))?$selected = ‘ id=”current”‘:$selected=”;
    echo “About\n”;
    }
    elseif ($page_name == “contact”) {
    (is_page($page_id))?$selected = ‘ id=”current”‘:$selected=”;
    echo “Contact\n”;
    }
    elseif ($page_name == “about_short”) {/*ignore*/}
    else {
    (is_page($page_id))?$selected = ‘ id=”current”‘:$selected=”;
    echo “$page_title\n”;
    }
    }
    }
    /* Many thanks to Blix creator Sebastian Schmieg for his PHP scripting, get Blix - http://www.kingcosmonaut.de/blix/ */
    ?>

Escribe un Comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Subir

Expertos en WordPress
Euribor
Hardware. Software. Ocio & Multimedia. Humor. Internet. Videojuegos.Noticias
Participa en el Debate
  • carlos: He movido un blog de Blogger a Wordpress con hosting propio. He seguido el tutorial, que...
  • Jh®: Windows Live Writer… ese es el que uso!
  • Dark_Tairon: espero con ansias que digas que tal funcion para actulizar mi instalacion, por...
  • lander: tengo un problema , luego de instalar el plug in en wp y configurar las opciones de las...
  • Hades87: @ferticidio pero le peudes deshabilitar el estilo desde el mismo WLW y se e bien, yo es...
Noticias Breves
  • Si quieres aprender como hacer multitud de diseños distintos para WordPress no te pierdas esta estupenda recopilación de 26 tutoriales de diseño de blogs WordPress.

    [#3]

  • Acaba de salir a la luz la nueva versión de WordPress para iPhone 1.3, con soporte completo para el firmware de iPhone 3.0. Va de cojones estupendamente. Altamente recomendable esta actualización, que tienes en iTunes.

    [#1]

  • Me avisa Kike Alonso de un nuevo plugin que permite que los comentarios que dejen tus amigos de Friendfeed al respecto de un post de tu sitio WordPress aparezcan también en tu post como comentarios normales, algo realmente interesante pues permite, con algunos clientes de escritorio e iPhone, comentar en blogs sin dejar de usar la aplicación de mensajería.

    [#6]


  • Ahora mismo en los FOROS ...
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag                              
    By N2H