06sep
10

Si usas varias barras laterales (sidebars) y necesitas o quieres usarlas dependiendo de cada entrada que publiques puedes hacerlo a voluntad.

Lo primero es abrir el archivo single.php o page.php de tu plantilla activa (theme) y encontrar la llamada a la función get_sidebar(), esta:

<?php get_sidebar(); ?>

A continuación la sustituyes por este otro código:

<?php $sidebar = get_post_meta($post->ID, "sidebar", true);
get_sidebar($sidebar);
?>

A partir de este momento, cuando estés escribiendo un artículo relacionado, digamos que, con software, y si tienes una barra lateral con las últimas novedades o descargas de software a la que has llamado ‘barra_software.php‘, solo tienes que añadir un campo personalizado con el nombre “sidebar” y como valor pones el nombre de la barra sin la extensión, en este ejemplo sería “barra_software”.

sidebar por post

En esa entrada se mostrará esa barra lateral.

Para saber más:

  • Pingback: Bitacoras.com

  • http://www.cssblog.es Pedro

    ¿Y si quiero mostrar unos widgets distintos de la página principal, que solo se muestren en las entradas completas como podría hacerlo?

    Gracias Fernando.

    • http://fernandotellado.com/ Fernando Tellado

      Si claro, pero para eso no hace falta este truco, usa las tags condicionales de las que ya hemos hablado ;)

      • http://www.cssblog.es Pedro

        de qué tags hablas Fernando? te refieres a las de las de esta entrada?

        Un saludo.

        • http://www.yesrobot.net D4rk_D4rk0

          ID, “sidebar”, true);
          get_sidebar($sidebar);
          ?>

          supongo que ahi en “sidebar” sustituyes por la barra que quieras poner en el index, o algo asi xD, experimenta

  • http://www.nosolocodigo.com David

    Me viene que ni pintado, como siempre dando buenos consejos para WordPress. Muchas gracias Fernando

  • http://dalerojo.net Cristian

    Lo mismo podría funcionar para el header?
    Otra duda que tengo, es, si el autor de una nota, -ya que mi página tiene 5 autores- y si ellos no ingresan el campor personalizado cual saldría por defecto?

  • http://www.bnta1.com شات

    Lo mismo podría funcionar para el header?
    Otra duda que tengo, es, si

  • Pingback: Selecione a barra lateral … em cada pós | Ajuda Wordpress em Português

  • Pingback: Elige la barra lateral … en cada post