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

Poner widgets diferentes en cada pagina

Estas en el tema de Poner widgets diferentes en cada pagina en el foro de WordPress en Foros del Web. Hola Me gustaría diferenciar los widget de 2 páginas. Por un lado tengo todas páginas que llevan unas determinados widgets (sidebar_right.php), y por el otro ...
  #1 (permalink)  
Antiguo 04/07/2011, 05:48
 
Fecha de Ingreso: abril-2008
Ubicación: Murcia
Mensajes: 46
Antigüedad: 16 años
Puntos: 0
Poner widgets diferentes en cada pagina

Hola

Me gustaría diferenciar los widget de 2 páginas.

Por un lado tengo todas páginas que llevan unas determinados widgets (sidebar_right.php), y por el otro una página específica que llevará unos widgets diferentes (sidebar_tienda.php).

He trasteado en funtions.php. Creando otra barra

Código PHP:
//    Register sidebars
if ( function_exists('register_sidebars') )
        
register_sidebar(array('name'=>'Right Sidebar','before_widget'=>'<div id="%1$s" class="widget %2$s">','after_widget'=>'</div>','before_title'=>'<h4><span>','after_title'=>'</span></h4>'));
    
register_sidebar(array('name'=>'Tienda Sidebar','before_widget'=>'<div id="%1$s" class="widget %2$s">','after_widget'=>'</div>','before_title'=>'<h4><span>','after_title'=>'</span></h4>')); 
Me aparece la barra en la sección widget, pero no se continuar porque no se donde colocar el código, ni tener casi ni idea de php.

Un saludo

Jose
  #2 (permalink)  
Antiguo 04/07/2011, 07:37
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Poner widgets diferentes en cada pagina

Ahora te falta pegar esto en donde querés que aparezca tu sidebar en sidebar_tienda.php:
Código:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Tienda Sidebar') ) : endif; ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 05/07/2011, 00:50
 
Fecha de Ingreso: abril-2008
Ubicación: Murcia
Mensajes: 46
Antigüedad: 16 años
Puntos: 0
Respuesta: Poner widgets diferentes en cada pagina

¡¡Muchas gracias!! ha funcionado pero aún falta algo.

Lo he incluido en el archivo que defina las páginas.

Los widgets escogidos (de sidebar_right.php) aparecen pero sin formato, es decir descolocados, y fuera del cuadro. en cambio los widgets originales para todas las páginas (sidebar_tienda.php) aparecen debajo en su cuadro y con su formato.

Por otro lado quería hacerlo excluyente es decir que en la página nueva que estoy haciendo aparezcan los widgets correspondientes a sidebar_tienda.php, pero no los de sidebar_right.php.

Gracias

Actualizo:
He probado un código como esto, pero no es correcto, pero puede que se entienda mejor que es lo que quiero hacer:

Código PHP:
<?php if (is_home()) {
    include (
TEMPLATEPATH"/sidebar_right.php");
     
 } elseif (
is_page("327")) {
   include (
TEMPLATEPATH"/sidebar_tienda.php");

?>

Última edición por macbaldo; 05/07/2011 a las 01:16
  #4 (permalink)  
Antiguo 06/07/2011, 03:42
 
Fecha de Ingreso: abril-2008
Ubicación: Murcia
Mensajes: 46
Antigüedad: 16 años
Puntos: 0
Respuesta: Poner widgets diferentes en cada pagina

Bueno lo consegui solucionar, creando un duplicado de una pagina, que hacia una llamada a un duplicado de un sidebar que yo necesito. E incorporandolo despues en funtions.php como sidebar.

Y aplicando este duplicado/plantilla de página específico a la página donde quiero que aparezaca el sidebar nuevo...


Etiquetas: barra, lateral, sidebar, widgets
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 03:55.