Tableless

Busca Menu

Criando Sidebar Dinâmica no WordPress

Seja o primeiro a comentar por

O WordPress disponibiliza uma função para criar sidebars de forma dinâmica, onde no painel de administração podemos gerenciar todos os Widgets disponíveis ou Widgets instalados.

Essa função, mais uma vez, sai na frente e contribui para o WordPress ser esse CMS tão poderoso para os desenvolvedores e os usuários que o utilizam.

De início iremos registrar a sidebar. Para isso coloque esse código em functions.php:

[cc lang=”php”]
/* Registando a primeira sidebar*/
register_sidebar( array(
‘name’ => ‘Minha Primeira Sidebar’,
‘id’ => ‘minha-primeira-sidebar’,
‘description’ => ‘Esta é a primeira sidebar do meu site’,
‘before_widget’ => ‘

  • ‘, /* Antes da Widget */
    ‘after_widget’ => ‘
  • ‘, /* Depois da Widget */
    ‘before_title’ => ‘

    ‘, /* Antes do título */
    ‘after_title’ => ‘

    ‘, /* Depois do título */
    ) );

    /* Registando a segunda sidebar*/
    register_sidebar( array(
    ‘name’ => ‘Minha Segunda Sidebar’,
    ‘id’ => ‘minha-segunda-sidebar’,
    ‘description’ => ‘Esta é a segunda sidebar do meu site’,
    ‘before_widget’ => ‘

  • ‘, /* Antes da Widget */
    ‘after_widget’ => ‘
  • ‘, /* Depois da Widget */
    ‘before_title’ => ‘

    ‘, /* Antes do título */
    ‘after_title’ => ‘

    ‘, /* Depois do título */
    ) );
    [/cc]

    Neste código, registramos nossa sidebar, ou seja, aplicamos os parâmetros que estarão agregados a ela. Os três primeiros parâmetros estão subentendidos, mas você pode definir o valor que quiser. O restante dos parâmetros agregará o que vai está antes e depois do Widget e do Título. Você pode personalizar como quiser, com uma LI ou DIV ou até outra tag que queria retornar.

    Retornando a sidebar

    Adicione o seguinte código aonde queria que retornasse a sua sidebar:

    [cc lang=”php”]

    [/cc]

    A função vai agregar o nome da sidebar ou o ID da sidebar de forma muito simples. Para deixar mais completo, vamos adicionar uma condição, só para verificar se a sidebar está ativa. A função is_active_sidebar vai agregar também o nome da sidebar ou o ID dela.

    [cc lang=”php”]

    [/cc]

    Caso tenham dúvidas, verifiquem em http://codex.wordpress.org/Widgets_API

    Publicado no dia