Cerrar
Image Alt

Barra Lateral diferente para cada página en WordPress

Si tenemos una web creada con WordPress con contenidos diferentes en páginas distintas, puede que necesitemos una barra lateral diferente para cada página de la web. Esto lo podemos conseguir:

a) Con un solo archivo sidebar.php con condicionales que detecten en qué página estamos para aplicar un contenido distinto a cada una.
b) Utilizando barras laterales diferentes repartidas en distintos archivos, uno por cada barra lateral (ejemplo: sidebar-servicios.php, sidebar-productos.php, etc..).
c) En el caso de que utilicemos widgets, veremos cómo usar widgets distintos en cada página.

Un sólo archivo sidebar.php para todas las barras laterales

Todo este código (u otro semejante en función de nuestras necesidades) estaría dentro del archivo sidebar.php:

En este ejemplo concreto estamos diciendo que si estamos en la página de inicio de la web, se ejecute un código determinado para la barra lateral, exclusivo para ella. Si estamos en la página 5 de la web se ejecutará otro código (para saber el número que corresponde a cada página creada hacemos click en Páginas. Al situar el ratón por encima del nombre de cada página veremos en la barra inferior del navegador el enlace al que va a ir si hacemos click, algo así como /wp-admin/page.php?action=edit&post=15. En este caso el número de la página, su ID, es 15. Cambiaríamos el 5 por un 15) . A continuación indicamos que si estamos en la categoría 4 o el artículo está dentro de la categoría 4 se ejecute otro código. Y por último, si estamos en la página de búsqueda se va a ejecutar otro código diferente. Por supuesto estos condicionales se pueden cambiar en función de nuestras necesidades. Podemos ver más condicionales en WordPress.org.

Un archivo sidebar.php por cada barra lateral

La manera más sencilla de hacerlo es:
1- Buscar el archivo sidebar.php de tu tema y abrirlo con tu editor.
2- Hacer una copia del mismo grabándola con otro nombre, por ejemplo sidebar-productos.php (recuerda que siempre tiene que mantenerse en el nombre este formato sidebar-NOMBRE.php).
3- En este nuevo archivo introduce todo el código específico de esta nueva barra lateral.
4- Ahora abre la página donde quieres que se muestre esta barra lateral (siguiendo con nuestro ejemplo puede ser una página que se llame productos.php). Normalmente tendrás en esta página una llamada a la barra lateral como esta:

5- Cambia esta línea por esta otra (en vez de productos puedes poner el nombre que tú le hayas dado al archivo sidebar-NOMBRE.php):

Recordad que entre comillas va el nombre que hemos puesto a nuestra barra lateral. Si es sidebar-NOMBRE.php habría que poner NOMBRE.

Ahora, una vez grabados los cambios, al abrir la página de Productos (o la que hayamos usado para hacer estos cambios) nos saldrá la nueva barra lateral que hemos creado específicamente para esa página.

Widgets diferentes para páginas diferentes

Si nuestra barra lateral se crea a base de widgets y queremos que en una página salga un widget y en otra salga otro widget diferente lo primero que tenemos que crear son distintas barras laterales para la página de widgets del administrador. Si en el menú de la izquierda hacemos click en Apariencia y luego en Widgets veremos algo así:

widgets_1

Para crear más barras laterales tenemos que abrir el archivo functions.php de nuestro tema. Si no existiera habría que crearlo. Normalmente en el archivo functions.php encontramos unas líneas como estas:

Estas líneas crean la barra lateral que vemos en la imagen anterior (el cuadro situado más a la derecha con el nombre Barra Lateral 1) y además dicen qué código HTML incluir antes y después del widget. Los widgets se añaden arrastrando el widget que deseemos al cuadro de la barra lateral (el que se llama en la imagen Barra Lateral 1).

Pero como queremos varias barras laterales diferentes donde arrastrar widgets diferentes cambiaremos el código anterior por uno de este tipo:

Hemos creado tres barras laterales (tres cuadros distintos donde arrastrar widgets). Ahora el lado derecho de la página de Widgets, en el administrador de la web, aparecerá esto:

widgets

Pero vamos a explicar en detalle el código nuevo. Hemos repetido tres veces el código inicial, para crear tres barras laterales. Sólo hemos cambiado para cada una dos cosas: Su nombre (el que aparecerá en la cabecera de cada cuadro) que se especifica en ‘name’ => ‘Tercera Barra Lateral’ y el ID de cada uno que se especifica en id’ => ‘tercera_barra’. Un poco más adelante veremos dónde se utiliza este ID único que identifica cada barra lateral con sus widgets propios.

Ahora vamos a situar cada barra lateral dinámica en su página correspondiente. Antes hemos visto cómo crear distintos archivos sidebar (ejemplos: sidebar-producto.php, sidebar-blog.php, etc…). Lo más probable es que tengamos unas líneas como estas en el archivo sidebar.php y en cualquiera que hayamos creado a partir de una copia de este:

Este condicional lo que consigue es que si hay widgets se pongan los widgets en la barra lateral, y si no existen se ejecuten las líneas de código que siguen al condicional. Vamos a cambiar este condicional para la página de Producto (siguiendo con el ejemplo anterior) o para la página que deseemos. Para ello en sidebar-producto.php cambiamos ese condicional por:

Como vemos hemos añadido el ID de la barra lateral que antes hemos llamado Barra Lateral Producto al añadirla en functions.php.

Ahora en sidebar-producto.php estarán sólo los widgets que hayamos arrastrado a esta barra lateral.

Otras lecturas recomendadas

BlogCraving, How To: Different Homepage and Single Post Sidebars
Wordpress.org, Customizing Your Sidebar

Comentarios

  • A veces no valoramos la importancia de los post que publicamos…, tu con este desde el que te escribo, me has quitado un mini marrón de aúpa!, de encima con copiar-pegar…

    Muchas gracias,

    J.R. León

    29 octubre, 2009
    contestar
  • en el tema de un sidebar.php para todos, se podra utilizar ese mismo llamado pero con el header.php ???

    necesito mostrar en una categoria un banner en el header diferente al que esta en portada.

    se puede?? 😀

    15 noviembre, 2009
    contestar
  • Muchas, muchas gracias.

    Me ayudaste bastante Juan Diaz-Bustamante salio justo como queria, ahora intentare hacerlo pero que sea diferente dependiendo de la categoria y publicacion que se encuentre. 🙂

    Gracias por la ayuda.

    17 noviembre, 2009
    contestar
  • jordi villanueva

    hola compañero, me interesa muchisimo tu publicación y la estoy siguiendo al pie de la letra, pero lo que no consigo localizar es el php de cada una de mis paginas [ blog, fotografia, slot, atletismo…]

    he modificado el sidebar.php, he hecho el sidebar-blog.php, sidebar-fotografia.php, he modificado el functions.php, pero cuando quiero llamar cada sidebar a cada pagina, no localizo el php de cada pagina, es decir blog.php ( en tu ejemplo en el punto 4 productos.php)

    he entindo mal algo?

    20 enero, 2010
    contestar
    • Angie

      Hola Jordi, yo tampoco pude encontrar el código por ningun lado, lo que tuve que hacer fue lo siguiente:

      1.- puse el código que mencionó Juan en mi archivo functions.php para crear una barra de Widgets (en este caso quiero que aparezca un sidebar diferente en mi pagina de Contacto.) :

      Posteriormente …

      2.- en el archivo Sidebar.php, le mando decir en qué página quiero que aparezca mi Sidebar «solo_contacto»
      con el siguiente código:

      Donde el id de mi página Contacto es el número «488» ( tu puedes ver que numero se le asignó a las páginas que hiciste, si le das clic en el menú «ajustes» , «enlaces permanentes» y elegir la opción «predeterminada» (donde se muestran tus páginas con el número que les corresponde en la base de datos).

      espero que no haya llegado demasiado tarde la ayuda, yo también batalle mucho para eso, y ojalá que le sirva a alguien más lo que yo descubri.

      saludos a todos!

      3 diciembre, 2012
      contestar
  • este articulo es algo valiosisimo para mi se te agradece un monton socio!

    26 enero, 2010
    contestar
  • Regulo

    Buenas necesito un apoyo para resolver este acertijo, ya que ya se me cierran los ojos del sueño y tengo que irme a acostar sin conseguir el objetivo, pero teniendo fe de que por esta via pueda resolverlo. seguitus sugerencias, calro esta no soy un virtuoso del htlm pero hice lo siguiente. en el archivo functions.php tengo lo siguiente:
    »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => »,
    ));
    if ( function_exists(‘register_sidebar’) ) register_sidebar(array(
    ‘name’ => ‘Home’,
    ‘id’ => ‘205’,
    ‘before_widget’ => »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => », ));

    }

    Tengo un archivo sideba.php:

    y otro sidebar-Home.php:

    Puedo visualizar en las Barras de los Widgets lo siguiente:

    Barra 1: donde tengo un widget de texto con el titulo 123 y
    Barra Home: igual in widget de texto pero con el titulo Recibe tu boletin.

    Sin embargo tanto en la Pagina Home la cual el ID es el 205 como en las demas pagina me aparece en la barra lateral lo concerniente a la Barra 1: lo que contiene el widget 123.

    espero me puedan apoyar a decifrar porque no puedo tener la barras diferenciadas.

    saludos

    3 febrero, 2010
    contestar
  • Regulo

    Juan gracias por responder pero tengo el mandado a medio camino, te explico.en el archivo functions.php cree lo siguiente:

    if ( function_exists(‘register_sidebar’) ) {
    register_sidebar(array(‘name’ => ‘1’,
    ‘before_widget’ => »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => »,
    ));
    register_sidebar(array(‘name’ => ‘2’,
    ‘before_widget’ => »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => »,
    ));
    }

    lo que me genera la «Barra Lateral 1» y la «Barra Lateral 2». ahora lo que necesito es que por ejemplo si tengo 7 paginas, la pagina principal utilise la «Barra Lateral 1» y para las demas paginas «Barra Lateral 2», esto si no lo he logrado, por que en el archivo sider.php coloque lo siguiente:

    i lo que hace es incluir ambas barras laterales en todas las paginas.

    saludos y gracias por el apoyo

    4 febrero, 2010
    contestar
  • Hugo

    Tengo una consulta, en mi «blog» tengo demasiadas sub-categorias, y el problemas es q tengo un menu desplegable en cada categoria y se me esta llendo d las manos ya que el menu cada vez q se abre esta quedando mas grande q el sitio en si, lo q quiero hacer es dejar las categorías (sin q se despleguen las subcategorias) y al entrar a las mismas se muestre en el sidebar las subcategorias d la categoria ingresada y ninguna otra, no se si se entiende… ojala m puedas ayudar, saludos y felicitaciones por el blog esta excelente!

    10 marzo, 2010
    contestar
  • primero agradecer mucho tu post.

    tengo el mismo problema que Jordi, no encuentro los archivos php de las paginas que he creado, por ejemplo (productos.php, que es donde se supone tengo que hacer el llamado a mi sidebar. La pregunta concreta es: ¿donde estan los archivos de pagina que dices en el punto 4 de tu articulo?.

    Muchas Gracias por todo

    7 junio, 2010
    contestar
  • hola Juan
    Gracias por responderme, cuando dices que los tendría que haber «grabado» te refieres a crear a mano un archivo por ejemplo productos.php en la carpeta que me dices?. Porque desde luego si creo una pagina llamada «productos» desde mi Panel wp-admin el archivo «productos.php» no se crea en wp-content/themes/mi-tema, ni en ningún otro lado.
    Gracias

    Un Saludo

    14 junio, 2010
    contestar
  • Juan primero que nada felicitaciones por el post (si es que funciona jej)

    El tema es que lo hice una y otra vez durante horas pero no salio, creo que no estoy entendiendo bien el tutorial.

    Si no es molestia podría pedirte los pasos me los escribas?
    Para ambos casos.

    20 julio, 2010
    contestar
  • marala

    Primero, muchas gracias por este post.
    Yo tengo un pequeño problema: tengo 9 páginas con sus 9 barras correspondientes. Todas las coloqué correctamente pero por alguna extraña razón en las 2 últimas páginas (8 y 9), se repite la barra de la página 7.
    Por más que reviso el código no encuentro el fallo. Alguna sugerencia? Muchas gracias de nuevo.

    26 julio, 2010
    contestar
  • marala

    Hola Juan:
    aqui te paso el codigo que es un poco largo, no se si necesitaras todo o me quede corta, dime no obstante lo que necesites.

    functions.php: (barras de las páginas 7, 8 y 9)

    if ( function_exists(‘register_sidebar’) ) {
    register_sidebar(array(
    ‘name’ => ‘Como Llegar Barra Lateral’,
    ‘id’ => ‘comollegar_barra’,
    ‘before_widget’ => »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => »,
    ));
    }

    if ( function_exists(‘register_sidebar’) ) {
    register_sidebar(array(
    ‘name’ => ‘Contacto Barra Lateral’,
    ‘id’ => ‘contacto_barra’,
    ‘before_widget’ => »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => »,
    ));
    }

    if ( function_exists(‘register_sidebar’) ) {
    register_sidebar(array(
    ‘name’ => ‘Galeria Barra Lateral’,
    ‘id’ => ‘galeria_barra’,
    ‘before_widget’ => »,
    ‘after_widget’ => »,
    ‘before_title’ => »,
    ‘after_title’ => »,
    ));
    }

    page.php:

    Páginas 8 y 9:

    sidebar_contacto.php:

    sidebar_galeria.php:

    Muchisimas gracias

    27 julio, 2010
    contestar
  • marala

    lo que falta:

    page.php:
    if (is_page(alojamiento)) {include (‘sidebar_alojamiento.php’); }
    else if (is_page(spa)) {include (‘sidebar_spa.php’); }
    else if (is_page(entorno)) {include (‘sidebar_entorno.php’); }
    else if (is_page(promociones)) {include (‘sidebar_promociones.php’); }
    else if (is_page(consejos)) {include (‘sidebar_consejos.php’); }
    else if (is_page(como-llegar)) {include (‘sidebar_comollegar.php’); }
    else if (is_page(contacto)) {include (‘sidebar_contacto.php’); }
    else if (is_page(galeria)) {include (‘sidebar_galeria.php’); }
    else {include (‘sidebar.php’); }

    pagina8:
    if ( !function_exists(‘dynamic_sidebar’)
    || !dynamic_sidebar(‘galeria_barra’) ) :

    pagina 9:
    if ( !function_exists(‘dynamic_sidebar’)
    || !dynamic_sidebar(‘contacto_barra’) ) :

    27 julio, 2010
    contestar
  • marala

    Hola Juan,
    lo revise todo y nada.
    En todos las barras tengo un widget de texto con 2 imágenes e incluso cambié en las páginas 8 y 9 por un widget de imágen y sigue cargandome la barra de la 7. Si quito los widgets en la 8 y la 9 tambien me carga la barra de la 7.
    Es una cosa un poco extraña porque si funcionó todo bien para las barras 1 a 7 no entiendo que puede pasar, además mis conociemientos son muy limitados y no tengo demasiados recursos para buscar una solución mas alla del error en el código.
    Si se te ocurre algo perfecto!, si no muchas gracias de todas formas.

    29 julio, 2010
    contestar
  • Martin

    Maestros, buenisimo tu post, lo unico me salio la primera opcion de un sidebar para todos.. ahora tengo otro problema q seguro es una boludes…

    como seria el codigo para poner en distintas paginas categorias de links diferentes.. o sea q en una pagina me aparescan lis link de la categoria rock por ejemplo y en otra de pop, por ejemplo..

    ya prove con varios codigos

    este me muestra todo

    y teoricamente este me mostraria por separado sino entendi mal

    y no me lo toma… gracias de ante mano!!

    30 julio, 2010
    contestar
  • Ana

    Hola Juan,

    Tengo un problema, al modificar el archivo functions.php, me sale un error de sintaxis:

    Parse error: syntax error, unexpected ‘<' in /etc/wordpress/wp-content/themes/default-fr/functions.php on line 27

    La cosa es que ahora no me deja abrir el blog de administrador, directamente me sale el error.

    Gracias y enhorabuena por tus tan interesantes artículos.

    10 septiembre, 2010
    contestar
  • Ana

    Hola Juan,

    Perdona las molestias pero el problema es que no me deja acceder al blog, es decir, no me sale el nombre de usuario y la contraseña para poder identificarme, directamente en el navegador me sale el error:

    Parse error: syntax error, unexpected ‘<' in /etc/wordpress/wp-content/themes/default-fr/functions.php on line 27

    Estoy un poco perdida con este tema:

    La cosa es que tengo que hacer un blog más o menos como ésta web:

    http://www.comunidadesautonomas.org/

    Gracias y un cordial saludo.

    13 septiembre, 2010
    contestar
  • @Juan Diaz-Bustamante Muchas felicidades por tu post, la verdad que me llene de alegria al ver como aun hay gente que se toma todo el tiempo del mundo a explicar tan detalladamente un proceso como este… para que personas como yo, con todas las dudas habidas y por haber se aclaren en tan poco tiempo, por la forma tan clara que tienes para explicar los pasos, te agradesco mucho la ayuda que brindas a las de mas personas.

    saludos desde Morelia Mex

    13 octubre, 2010
    contestar
  • Si quisiera hacerlo para distintos posts (articulos)?

    10 noviembre, 2010
    contestar
  • Ya lo logre, perdon por mi apresurada duda, quien dese hacerlo la funcion es:

    Saludos es eso 😛

    10 noviembre, 2010
    contestar
  • hola!!!!!! necesito ayuda urgente
    estoy intentando insertar un documento de word y cuando lo quiero ver me sale encima de la barra lateral y no se ve bien, lo he puesto lo más pequeño que se podía y nada, sigue igual,espero que alguien me ayude gracias de antemano

    22 noviembre, 2010
    contestar
  • contrerasweb

    Hola a todos, es primera vez que posteo ya que no había necesitado ayuda para moverme en el mundo wordpress. Ahora estoy un poco desesperado porque me encargaron una web muy parecida a esta: http://lindner-group.com/es/home.html, pero no sé cómo hacer las 3 columnas con los menús que aparecen ahí. Por tiempo usé Artisteer para el template, pero no puedo separar los widgets de la página principal y me aparecen en todas.
    Alguien me podría dar una mano?
    Gracias de antemano.

    21 diciembre, 2010
    contestar
  • leonardo

    muy buen post, ante todo, gracias.
    quería hacerte una consulta ¿a qué se puede deber que al leer una entrada, las barras laterales no muestran los mismos widgets o no se muestre igual que en la página principal?
    tengo 3 barras laterales con widgets en la página principal y en las páginas de las entradas individuales, están las mismas barras pero sin widgets (hay sólo uno en una de ellas) …????

    17 febrero, 2011
    contestar
      • leonardo

        22 febrero, 2011
        contestar
        • leonardo

          AAAAAAAAhhhhhh… perdón, pero recién me dí cuenta, en realidad están mis widgets, pero no en los lugares que deberían estar, aparecen en dos barras al final de la entrada (cuando estoy leyendo la entrada, luego de que hice click para leerla, como entrada sola).
          No entiendo por qué ocurre esto, así que si tengo las barras 1, 2 y 3, lo que en la página principal está en la barra 1, aparece en la 2 en la entrada sola y las barras 1 y 3 vacías, pero sus contenidos al final de la entrada en dos columnas igualmente ordenadas como deberían aparecer.
          La verdad que me desconcierta.

          22 febrero, 2011
          contestar
  • Ya te vi un par de veces en los foros de WP. tu información me parece de lo mas clara y te agradezco por el tiempo dispensado en explicar topicos de WP a la comunidad.

    Atte.

    Luciano

    18 abril, 2011
    contestar
  • luis

    hola juan excelente tutorial hace mucho que guscaba esto pero no lo encontraba, te hago una pregunta hice todo,salen los widgets pero no me sale lo que arrastro hacia ellos, por que sera, en mi pagina se ven los que por defecto estan en el sidebar de mi theme

    24 abril, 2011
    contestar
  • luis

    aqui esta mi sidebar y no esta la linea

    donde tengo que modificar para que los widgets que arrastre se muestren en mi blog.
    hasta ahora se muestran los predeterminados no los que arrastro para que se muestren.
    hay algo que no lo deja que se muestre

    Saludos si me podes ayudar te lo agradesco

    24 abril, 2011
    contestar
  • Manuel

    Estimado, muy buen foro acabao de llegar hoy y veo muchas cosas interesantes y de gran ayuda.

    ahora necestio una ayudita tengo un problema con wordpress, y quisiera ver si me puedes ayudar.

    tengo un sitio con wordpress, en el cual modifique el hedear poniendo un menu en el codigo directo no use ningun plugins ni nada,
    ahora desde este menu tengo que llamar a un formulario.php que estara en el sitio, pero al momento de hacer el link se abre a pagina completa y no en el marco central como el resto de las paginas, he buscado para saber como se llama o se puede llamar el taget a la pagina central y nada.
    me podrias ayudar pro favor, igual esto em supero .

    Muchas gracias!!

    27 abril, 2011
    contestar
  • Hola Juan Diaz Tu foro fue de gran ayuda con la parte de la barra lateral ahora tengo otro problema que no tiene nada que ver con esto
    espero que me puedas ayudar a resolverlo. Tengo un portal de noticias pero necesito que los usuarios puedan subir fotos y texto a mi wordpress y se ponga en modo de revision y no tengo ni idea de como hacerlo no se si me podrias ayudar en esto
    de antema no muchas gracias!!

    7 mayo, 2011
    contestar
  • jesser pariona

    Hola Juan Diaz tu aporte fue de gran ayuda, me sirvio mucho. Ahora tengo otro inconveniente sobre los menus sidebar, Cree menus en el sidebar por cada pagina, pero el problema es que cuando hago click en el enlace del menu desaparece el menu. Muchas gracias por la ayuda de antemano. xD

    27 junio, 2011
    contestar
  • Raquel

    Gracias por el post y felicidades por el blog;-)

    9 septiembre, 2011
    contestar
  • hola estoy intentado poner otro widget de categorías y lo que hace me duplicada las categorías que ya tengo y no es lo que busco. quiero que por separado poder poner otras categorías… si pueden ayudarme os agradezco. Quizás añadiendo un widget de texto con código??? pero cuál??

    8 octubre, 2011
    contestar
  • Aitor

    Hola, gracias por esta entrada tan interesante, me funciona a la perfección cuando es una página, pero cuando es un post que se pone?
    Gracias.

    10 octubre, 2011
    contestar
  • Hola juan e realizado los pasos de como poner una barra diferente en mi blog por pagina pero no consigo que salga, me sigue salindo en la misma pagina la misma barra lateral que la del todo blog. haber si puedes echarme una mano y me dices el fallo. muy bueno el blog.

    SIDEBAR.PHP

    FUNCTIONS.PHP

    GRACIAS POR TU ATENCION

    11 octubre, 2011
    contestar
  • luz

    Hola! primero felicidades por tu Post!

    Bueno estoy usando ya la version 3.2 de WordPress
    hice todos los pasos qe has mencionado, pero al momento de llamar a cada página no encuentro donde,(?) te explico:

    tengo 3 Páginas que las cree desde el adm de WP, entonces no se donde pueda ver el codigo para mandar a llamar el sidebar que creé para cada una de ellas.
    vi un post similar al mio, pero noo entendi bien la respuesta, espero puedas ayudarme un saludo.

    28 diciembre, 2011
    contestar
  • Hola,

    Como utilizo todo el espacio lateral del word press, para utilizar ese espacio para publicidad ya que se pierde ese espacio. Es para utilizar todo el espacio que se esta perdiendo en mi pagina web.

    Gracias…

    13 marzo, 2012
    contestar
  • Hola
    quiero utilizar los diferentes widget en diferentes paginas. pero no me funciona bien..
    en el archivo sidebar-left.php esta este codigo actualmente

    entonces gracias a esto no me muestra los widget creados dinamicamente.
    YA reemplaze por el que sugieres en este codigo:

    pero me salen en todas las paginas el widget perteneciente a Solo_producto y no personalizado.. por mas que en cada pagina ponga le que corresponda ..

    por favor necesito solucionar este tema ..

    gracias

    22 mayo, 2012
    contestar
  • Hola
    muchas gracias por tu post, es de gran ayuda
    pero tengo una duda:

    yo quiero una sidebar solo en un post, y esta se me mueve, segun en que pc, o q tipo de pantalla visualizao la web… eso a que se debe?? es decir, se me mueve de sitio, se me solapa con el contenido de la pagina… es x la position? que php debo tocar??
    no entiend como con WordPress los elementos por defecto se mueven (sidebar)
    por otro lado, la solucion es el tipo de post en el que meto la sidebar?? lo tengo en post standar, pero no se si esq no es el apropiado

    gracias! mil gracias!

    laura

    5 julio, 2012
    contestar
  • renato

    Hola, me encanta este tutorial pero no comprendo bien algo, mira yo tengo el wordpress con dos páginas y en todas está bien que se repitan los widgets pero he creado la página contacto y allí no quiero que se repita, por eso acudí a tu tutorial, ya todo lo hice bien pero lo que no entiendo es la parte final, ósea ya he creado el archivo sidebar he modificado el functions y se ha creado ya varios cuadros… pero ahora cómo hago para que la página que he creado dentro del administrador de wordpress enlace al sidebar

    6 julio, 2012
    contestar
  • Fco. Javier Ruiz

    Hola Juan: Primero que nada quiero felicitarte por el gran aporte que haces a ala comunidad wordpress, y por la paciencia que tienes, al atender a todos los paticipantes.

    Te comento mi problema: Estoy haciendo un sitio con wordpress, estoy utilizando un tema llamado Cookie_Sand1, por la facilidad de manejo, dentro de el agregue unas tablas a la base de datos, usuarios, instituciones, etc. dentro de el tengo un boton acceso, y me muestra un formulario para logearse todo lo hace perfectamente bien, lo que necesito es que una vez logeado cambie mi menu lateral, el cual lo tengo con un widtgets, esto dependeria del usuario que accese.

    Espero haberme explicado

    saludos

    27 julio, 2012
    contestar
  • Fco. Javier Ruiz

    Problema Resuelto, gracias Juan Díaz-Bustamante

    27 julio, 2012
    contestar
  • Creo que mi problema es de torpeza pero no acabo de verlo, mi problema es el siguiente: todos mis widgets se ven en la página de los post pero cuando pincho y entro en un post individual no se ve ningún widget.
    ¿qué tengo que hacer para que todos mis post tengan los mismos widgets?
    Muchas gracias.

    23 septiembre, 2012
    contestar
  • ruben

    hola,
    gracias por el aporte,pero tengo un problema y no doy con la solución a ver si sabes porque puede ser..

    yo creo un tema, copiando page.php, pero sin cambiar el nombre del sidebar al que llama cuando en la pagina elijo el nombre del tema que quiero que tenga, aplico cambios y la pagina me sale totalmente en blanco,
    el archivo esta copiado tal cual del original y sin modificar el código excepto el nombre del tema..y el archivo sidebar-2 queda descartado por que no siquiera hago referencia a el.
    Que puede ser?

    29 octubre, 2012
    contestar
  • Muchas gracias. Soy biólogo y esto de la informática no es lo mio pero he conseguido con cierta facilidad colocar diferentes sidebar en paginas diferentes gracias a tus comentarios. Un saludo y gracias.

    30 octubre, 2012
    contestar
  • Roberto

    Hola muy bueno tu tutorial, queria preguntar como le asigno CSS a cada barra? ya que por default me toa la que ya esta en el CSS

    6 febrero, 2013
    contestar
  • el codigo que dices no me aparece el del sidebar el codigo es el siguiente dime donde lo pego por favor

    mi functions.php es el siguiente < ?php /**  * WPLOOK functions and definitions  *  * @package wplook  * @subpackage BlogoLife  * @since BlogoLife 1.0  */ //error_reporting(E_ALL & ~E_NOTICE); // VARIABLES $themename = "BlogoLife";         //Theme Name $themever = "2.0.1";           //Theme version $fwver = "1.1";            //Framework version $shortname = "wpl";           //Shortname // Set path to WPLOOK Framework and theme specific functions $be_path = get_template_directory() . '/functions/be/';         //BackEnd Path $fe_path = get_template_directory() . '/functions/fe/';         //FrontEnd Path $be_pathimages = get_template_directory_uri() . '/functions/be/images';  //BackEnd Path $fe_pathimages = get_template_directory_uri() . '';       //FrontEnd Path //Include Framework [BE] require_once ($be_path . 'fw-setup.php');     // Init require_once ($be_path . 'fw-options.php');     // Framework Init // Include Theme specific functionality [FE] require_once ($fe_path . 'setup.php');      // Base Init require_once ($fe_path . 'widgets-init.php');    // Init widget FE require_once ($fe_path . 'headerdata.php');     // Include css and js require_once ($fe_path . 'comment.php');      // Comments // translation-ready load_theme_textdomain( 'wplook', get_template_directory() . '/languages' ); $locale = get_locale(); $locale_file = get_template_directory() . "/languages/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file );  ?>

    12 marzo, 2013
    contestar
  • Francisco Alonso

    Hola!! Muchas gracias por tus explicaciones. No es la primera vez que me sacas de un apuro.

    Un saludo!!

    14 marzo, 2013
    contestar
  • Hola, Juan muy bueno tu post y tus conocimientos, primero quiero hacer varias sidebar que cambien las publicidades y los widgets son los mismos y mi theme que uso tiene dos sidebar 1 y sidebar 2 y a la hora de remplazar
    me muestra esto

    por es sugerido por vos..

    hace falta cambiar el funcions.php ?? si los widgets son los mismos

    espero ser claro con mi pregunta desde ya muchas gracias y saludos desde Argentina

    9 abril, 2013
    contestar
  • hola muchas gracias.. por todos tus consejos…podria tu ayudarme quisera quitar el sidebar de solo una pagina y ampliar mis fotos en 4  columnas es eso posible

    22 abril, 2013
    contestar
  • Angel Chacon

    Buenas Noches, me parece muy bueno tu blog, me gustaria preguntarte si puedes ayudarme en woocomerce, con unos productos que tiene muchos atributos y al elegirlos sumen los precios que tendra cada atributo, para que veas lo que te digo te mando el link de la pagina que ya tengo montada, pero me falta que cada atributo o sea, Calidad, Medidas, Formato, Paginas etc, al elegir su variante sume un precio diferente cada atributo con su variante.

    Quiero decir por ejemplo si escoges un albums con dos paginas no va a valer lo mismo que si tiene 5 y es de otra calidad, formato, medida, etc

    He visto una extension que da a entender que se puede pero cuesta 100 dorales y no quiero comprarla sin saber si hace lo que queremos, le dejo el link para que pueda verlo y si usted conoce esta extension o si sabe si es posible hacer lo que quiero y no se puede con la extension, estaria dispuesto a remunerar su tiempo.

    Muchas Gracias y saludos

    15 mayo, 2013
    contestar
  • Buenas tardes, Juan. Siento no haber podido contactarte antes, he visto toda la documentacion pero, parece que no me sirve, te da opcion a crear variantes de productos pero no puedo ponerme a crear una variante para cada producto ya que seria al menos 800 y 1000 variantes y esto es una locura, prefiero llamarte por telefono y explicarte lo que quiero, saludos

    20 mayo, 2013
    contestar
  • Joaquin

    Me fue de mucha ayuda tu explicación, es lo que estaba buscando. Te felicito por tu buena actitud de compartir tu conocimiento. Es muy valorable.

    5 junio, 2013
    contestar
  • rubens

    Buenas, buscando y buscando he llegado a esta página.

    El caso es que tengo instalado woocomerce y he creado un menú para categoría que es el que quiero que se muestre en la barra lateral de la página y no se como hacerlo. Es decir, tengo dos categorías: ropa de invierno, ropa de verano. Si entrase en la página de la categoría de ropa de invierno me gustaría que mostrara en la derecha el menú que he creado, para que el usuario pueda seleccionar el tipo de prenda; cazadoras, abrigos…. y el menú que ha de mostrar en la página de ropa de verano ha de ser distinto.

    Alguna sugerencia?

     

    Gracias.

    16 octubre, 2013
    contestar
  • Yo lo que quiero es aunque sea poner la misma barra lateral en todos los posts de mi blog, ya que solamente está en la homepage, logré gracias a tu artículo fijarme que también se pueden poner widgets abajo y gracias a eso ya puedo tener el botó de sucripción al final de los posts, pero sigo intentando tener mis widgets en la barra lateral dentro de cada post.

    Espero que puedas ayudarme.

    23 octubre, 2013
    contestar
  • Felipe

    Estimado, gracias de antemano. Tengo un problema con la segunda solución: al vincular un sidebar específico a una categoría, el menú se pierde en las páginas interiores. ¿cómo hacer para no perder la lista de la categoría en la paginación?

     

    Saludos y gracias!

     

    4 noviembre, 2013
    contestar
  • gemma Ruiz

    Hola Juan, no tengo ni idea de programación así que no entiendo nada. Te explico lo que me ocurre y si puedes me lo explicas para tontas. Me pasa que en todas mis paginas tengo los mismos widgets y de momento lo voy a dejar así, que quietecita mejor ando, pero en algunas entradas mi barra lateral se desplaza al final y en otras no!, como puedo evitar que se cambie en entradas específicas. Que he tocado que no debía!

    9 marzo, 2014
    contestar
  • pikachu

    esta mal explicado

    12 septiembre, 2014
    contestar
  • Hernan

    Muy buenas Juan.

    Antes de nada, felicitaciones por tu gran post, y gracias por la información.
    Te comento un pequeño problema que tengo. Tenemos una página creada con wordpres, tenía un witget de reproducciín de audio en la home, lo he quitado.. pero el audio sigue reproduciendose en los demás posts y páginas, digamos que el sidebar completo aparece en el resto de sitios de worpress.

    El audio estaba creado en un witget del sidebar lateral, cómo te digo borré el witget pero sólo del home, el tema es qué no sé cómo
    desabilitar ese witget en toda la página, por ahora no quiero tener audio en toda la web.

    El iframe que estaba dentro del witget tiene esta extención:

    Se qué está con código para reproducirse en toda la páina pero cómo puedo localizarlo para poder cambiar esa configuración?
    Incluso ponerlo sólo en una página en concreto.?

    De antemano muchas gracias Juan
    Saludos.

    21 septiembre, 2014
    contestar
  • Giuseppe

    Hola Juan,

    Muy bueno este post, muy completo.
    He creado, en function.php, una nueva sidebar (sidebar-motores)

    Quiero aplicar esta sidebar a unos post donde hablo de motores, pero no consigo ubicar los archivos php de cada post.
    O sea, cuando creo un post (post-motores) no se crea un archivo post-motores.php en el cual llamar la nueva sidebar get_sidebar(‘sidebar-motores’);
    Lo unico que veo es que en la base de datos hay una tabla, wp_post, donde se guarda cada post, pero ni aquí veo una columna en la que se indican las sidebar que aparecen en el post.
    Espero puedas ayudarme
    Gracias

    Un saludo

    4 diciembre, 2014
    contestar
  • Giuseppe

    Hola Juan,

    Donde debería de haber puesto «has_archive’ => true» ?
    Gracias

    4 diciembre, 2014
    contestar
  • Andrés Jara

    Hola que tal estoy intentando hacer esto pero uso al momento el plug-in de all-in-one event, habría alguna forma de mostrar un sidebar distinto cuando estoy en el single de un evento en concreto??…..

    16 enero, 2015
    contestar
  • prieto

    Muy completo y muy bien explicado. Buen trabajo. Gracias.

    8 febrero, 2015
    contestar
  • Muy bueno el artículo, lo probaré, pero desde ya muchas gracias por tomarte el tiempo de publicar tus conocimientos.
    Saludos!

    15 febrero, 2015
    contestar
  • Miguel Carales L.

    Gracias por compartir, se agredece el tiempo dedicado JDB
    Como dice un dicho, de que sirve una modeda de oro en el fondo del mar….

    Saludos!!!

    16 febrero, 2015
    contestar
  • Buenas tarde! soy bastante novato en codigo y en wordpress
    Con respecto a las barras laterales…he logrado crear una nueva barra lateral donde colocar widgets, en mi caso nesecito colocar en la barra lateral de la pagina «servicios» una imagen diferente a la que me aparece.
    Como dije antes ya he creado una nueva barra lateral para poder ponerle otra imagen pero no logro hacer que en la pagina servicios se visualize mi nueva barra lateral en vez de la barra lateral que viene por defecto..
    Alguien sabe que estoy haciendo mal? o que me falta hacer?
    Muchisimas gracias! Saludos

    18 febrero, 2015
    contestar
  • Mayrha

    Aplica tambien para cambiar el footer dependiendo de las categorias?
    Que buen post.!

    Saludos.

    9 octubre, 2017
    contestar

Escribe un comentario