Suporte » Outros assuntos » Formatar Widget de Sidebar

  • Resolvido Elcy Alves

    (@elcy-alves)


    Sou novo em WordPress e aprendi recentemente a criar projetos para WP, mas estou tendo problemas em estilizar widgets:

    /* REGISTER SIDEBAR */
    if (function_exists(‘register_sidebar’))
    {
    register_sidebar(array(
    ‘name’ => __( ‘Barra Lateral Esquerda’ ),
    ‘id’ => ‘widget-lateral-esquerda’,
    ‘description’ => __( ‘Arraste seus widgets pra cá.’ ),
    ‘before_widget’ => ‘<li id=”%1$s” class=”%2$s“>’,
    ‘after_widget’ => ”,
    ‘before_title’ => ‘<h3>’,
    ‘after_title’ => ‘</h3>’,
    ));

    }
    (CHAMADA):
    <?php if ( is_active_sidebar( ‘widget-rodape’ ) ) : ?>
    <?php dynamic_sidebar( ‘widget-rodape’ ); ?>
    <? endif; ?>

    Alguém pode me dizer como formatar widgets assim na chamada? Ou como adiciono mais tags HTML nesta função? O ID e a CLASS com estes (%1$s, %2$s) o que significam??? Ficarei muito grato a quem poder me ajudar!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Olá Elcy,
    Esses códigos não são responsáveis pelos widgets em si.
    Você está apenas registrando e exibindo uma sidebar dinâmica (local onde ficam os widgets).

    Para entender como os widgets funcionam, é melhor você dar uma olhada na Widgets API: https://codex.wordpress.org/Widgets_API

    Mas já adianto, que “formatar” um widget pode ser algo complexo, talvez seja mais fácil você criar o seu próprio widget.

    Quando aos códigos %1$s, %2$s eles são apenas variáveis, usadas como em um simples printf no php: http://php.net/manual/pt_BR/function.printf.php

    No caso aí, elas estão sendo usadas para imprimir no HTML o id (que você setou nos parâmetros da função register_sidebar), e as classes que vem dos widgets.

    Muita informação, mas espero que tenha dado pra entender xD
    Dá uma lida na Widgets API que já vai te ajudar bastante!

    Breno Alves… Você foi sensacional! Obrigado amigão pela gentileza entendi agora do que se trata.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Formatar Widget de Sidebar’ está fechado para novas respostas.