Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

saber si estoy en el sidebar

Estas en el tema de saber si estoy en el sidebar en el foro de WordPress en Foros del Web. Igual que se puede usar is_single, is_home o is_page entre otros, me gustaria hacer algo parecido para saber si un codigo esta en el sidebar ...
  #1 (permalink)  
Antiguo 25/04/2013, 05:21
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
saber si estoy en el sidebar

Igual que se puede usar is_single, is_home o is_page entre otros, me gustaria hacer algo parecido para saber si un codigo esta en el sidebar o en otra parte como el footer o el index. O más bien saber si esta en un sidebar u otro.

Como os imaginareis lo que me pasa es que tengo un widget al que quiero darle unos estilos diferentes segun en que sidebar se encuentre. He probado con is_sidebar_active('sidebar.php') y con is_page_template ('sidebar.php').

Haber si alguno sabeis como se podria hacer algo así.

Saludos
  #2 (permalink)  
Antiguo 25/04/2013, 06:33
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: saber si estoy en el sidebar

Imagino que tu barra lateral cambia en virtud de otra condición (por ejemplo si es un post usarás la barra 1, si es una página la barra 2, si es vista de categorías la 1 de nuevo...). Yo te sugeriría que utilices esa primera condición como primera medida.

Si no es posible, entonces usá el CSS. A tu sidebar 1 colocale unas etiquetas, por ejemplo, del tipo:

Código HTML:
Ver original
  1. <div class="sidebar sidebarOne">
  2.  ...
  3. </div>

Y generá el estilo de tus widgets a partir de:
Código CSS:
Ver original
  1. .sidebarOne .widget {
  2. ...
  3. }

Sino comentanos un poco mas que es lo que querés hacer para ver que vuelta le encontramos.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 25/04/2013, 07:37
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: saber si estoy en el sidebar

Creo que no me he explicado bien.

Tengo un codigo con el que muestro los post relacionados. Este código lo tengo en el archivo function y lo llamo tanto desde un widget que he creado, como después del contenido.

Pero el problemas es que no quiero darle los mismos estilos css en cada sitio. Lo mismo me pasa con otros widgets que no quiero que tengan la misma apariencia cuando estan en el footer o en el sidebar.

Primero pense en crear otro widget, pero es tonteria ya que solo voy a cambiar el nombre de algunos divs y tendria que repetir mucho codigo.

Mi solucion es crear una sola funcion que contenga un if para saber si esta en el sidebar o en el footer y mostrar los posts en unos divs u otros.

Ejemplo:

Código PHP:
Ver original
  1. function related_content() {
  2.  
  3. //obtengo la categoria y creo los parametros
  4. $variables...
  5. $args
  6.  
  7. //creo una nueva query
  8. $my_query
  9.  
  10. //mustro las entradas segun su localizacion
  11. if (is_sidebar) {
  12.  
  13. <div class="sidebar"></div>
  14.  
  15. }else {
  16.  
  17. <div class="footer"></div>
  18.  
  19. }
  20.  
  21.  
  22. }


El problema es que is_sidebar no existe y no se como puede hacer algo similar.
  #4 (permalink)  
Antiguo 25/04/2013, 07:45
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: saber si estoy en el sidebar

Entiendo, pero lo haría usando CSS entonces.

Código CSS:
Ver original
  1. #sidebar .widgetCustom {
  2. ...
  3. }
  4.  
  5. #footer .widgetCustom {
  6. ...
  7. }
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #5 (permalink)  
Antiguo 25/04/2013, 08:27
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
Eso me sirve en la mayoria de los casos y es lo que he estado haciendo, pero en algunos casos no.

En el widget de los posts relacionados, por ejemplo, quiero llamar a un thumbnail diferente, de otro tamaño dependiendo de donde este el widget. Pero esta funcion, la llamada al thumbnail, es la unica que cambia en el codigo y quiero evitar reescribir todo. Hay alguna manera de conseguir esto?

Etiquetas: sidebar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:47.