
Sidebar para logueados en wordpress
Publicado por ULISES (1 intervención) el 15/11/2013 15:36:48
Buenos días.
Necesitaría que los miembros logueados de mi página vean cierta información en la barra lateral. Para ello he pensado crear una sidebar para logueados, y que se muestre esa si se está logueado, y sino, la por defecto.
Para ello he hecho lo siguiente:
He creado una nueva sidebar en el el archivo functions.php con el siguiente código:
Con esto he conseguido que en el menú apariencia-->widgets me aparezca una sidebar nueva en la que poder añadir widgets.
Luego me he ido a la plantilla de página y he sustituido
por
Con la intención de que muestre una u otra según se este logueado o no, pero.... no funciona :-(.... y la verdad no se a que es debido.... ¿alguien me puede echar una mano?
Gracias
Necesitaría que los miembros logueados de mi página vean cierta información en la barra lateral. Para ello he pensado crear una sidebar para logueados, y que se muestre esa si se está logueado, y sino, la por defecto.
Para ello he hecho lo siguiente:
He creado una nueva sidebar en el el archivo functions.php con el siguiente código:
register_sidebar(array(
'name' => 'Sidebar para logueados',
'id' => 'sidebar-logueados',
'before_widget' => '',
'after_widget' => '</div> <!-- end .widget -->',
'before_title' => '<h4 class="main-title widget-title">',
'after_title' => '</h4><div class="widget">',
));
'name' => 'Sidebar para logueados',
'id' => 'sidebar-logueados',
'before_widget' => '',
'after_widget' => '</div> <!-- end .widget -->',
'before_title' => '<h4 class="main-title widget-title">',
'after_title' => '</h4><div class="widget">',
));
Con esto he conseguido que en el menú apariencia-->widgets me aparezca una sidebar nueva en la que poder añadir widgets.
Luego me he ido a la plantilla de página y he sustituido
<?php get_sidebar(); ?>
por
<?php
get_currentuserinfo() ;
global $user_level;
if ($user_level > 0) {
echo get_sidebar('sidebar-logueados');;
} else {
echo get_sidebar();;
}
?>
get_currentuserinfo() ;
global $user_level;
if ($user_level > 0) {
echo get_sidebar('sidebar-logueados');;
} else {
echo get_sidebar();;
}
?>
Con la intención de que muestre una u otra según se este logueado o no, pero.... no funciona :-(.... y la verdad no se a que es debido.... ¿alguien me puede echar una mano?
Gracias
Valora esta pregunta


0