Wordpress Registrar Sidebar

De Babel Digital
Revisão de 13h46min de 24 de maio de 2011 por Avena (discussão | contribs)

Vamos em functions.php e colocar o código abaixo pra ter no barra lateral o Widgets e assim poder utilizar

http://codex.wordpress.org/Function_Reference/register_sidebar<br\> http://codex.wordpress.org/Function_Reference/register_sidebars

<?php
if ( function_exists('register_sidebar') )
   register_sidebar();
   
?>

Registro e Argumentos possíveis:

 <?php register_sidebar( $args ); ?>

 <?php $args = array(
 	'name'          => sprintf(__('Sidebar do Top %d'), $i ),
 	'id'            => 'sidebar-$i',
 	'description'   => '',
  	'before_widget' => '<li id="%1$s" class="widget %2$s">',
  	'after_widget'  => '</li>',
  	'before_title'  => '<h2 class="widgettitle">',
  	'after_title'   => '</h2>' ); ?>

See How Easy It Is To Widgetize WordPress Themes<br\> http://www.themelab.com/2008/04/18/see-how-easy-it-is-to-widgetize-wordpress-themes/

Registrando duas sidebar, esquerda e direita

if ( function_exists('register_sidebar') )
 register_sidebar(array(
 'name' => 'Sidebar Esquerda',
 'before_widget' => '',
 'after_widget' => '',
 'before_title' => '<h2>',
 'after_title' => '</h2>',
));

if ( function_exists('register_sidebar') )
 register_sidebar(array(
 'name' => 'Sidebar Direita',
 'before_widget' => '',
 'after_widget' => '',
 'before_title' => '<h2>',
 'after_title' => '</h2>',
));

Como cada um tem nome / name. no tema, onde deseja usar estes Widgets

Na esquerda:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Left Sidebar") ) : ?>
 Default left sidebar stuff here…
<?php endif; ?>

E na direita:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Right Sidebar") ) : ?>
Default right sidebar stuff here…
<?php endif; ?>