Se você está precisando, como eu estava, definir uma sidebar diferente para cada arquivo do WordPress (page.php, index.php, single.php) o plugin Widget Logic resolve seu problema facilmente. Nesse artigo vou mostrar, através de um exemplo básico, como configurar o plugin, depois você pode adequar o conhecimento obtido aqui a sua necessidade.

plugin widget logic

 

Basta seguir os passos para instalar e configurar o plugin:

  1. Baixe o plugin Widget Logic e instale-o da melhor maneira que preferir, automaticamente ou da maneira convencional
  2. Após a instalação ative o plugin e vá para a área de widgets de seu blog
  3. Ative o widget que deseja que apareça na sidebar, e note que, como na figura acima, agora ele possui uma área chamada “widget logic”, é através dessa área que você irá definir em qual página deseja que ele apareça

Vou dar um exemplo simples, vamos supor que você deseja que o widget comentários apareça somente na página principal, então coloque no campo “widget logic” o texto abaixo:

is_home()

Basta salvar o widget e testar a funcionalidade, se tudo ocorreu dentro do previsto ao abrir a página inicial do blog o widget irá aparecer, mas ao abrir outra página ele não aparecerá. Agora use sua criatividade e as dicas abaixo para começar a manipular esse excelente plugin wordpress.

Veja mais dicas aqui.

Gustavo Freitas

Problogger, empresário e professor. Criou seu primeiro blog em fevereiro de 2008 e não parou mais de criar blogs.

Participe da conversa

17 Comentários

Comentários

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

  1. Mas funciona em páginas estáticas?
    Testei aqui e não funcionou.
    Pelos testes que fiz, só funciona em páginas com conteúdo em forma de blogs.
    Obrigado pela atenção.
    Abraço!

  2. Olá é a 3ª vez que encontrei o teu blogue e adorei muito!Espectacular Projecto!
    Adeus

  3. Cara mto bom esse plugin , gostei, so tenho uma duvida. Como faço para aparecer uma sider bar em duas páginas e vez de definir que ele apareça em apenas uma?????

    Ex: Eu tenho o MENU01 e quero que nele apareça uma agenda, entao eu digito no Widget logic

    is_page(‘Menu01’)

    Mas se eu quiser que essa agenda apareça em duas paginas, MENU01 e MENU02, como que faço???????

    ja tentei is_page(‘MENU01’ , ‘MENU02’) mas nao funciona
    Obrigado, Abraços

      1. Gustavo, bom dia!

        Consegui resolver o problema quanto à pagina home com o comando is_home(). Mas eu tenho uma página chamada dicas de emprego e, através do widget textos criei um índice em html conforme colado abaixo:

        Provas

        Entrevistas

        Dinâmicas de grupo

        Eu preciso que este índice apareça somente no sidebar da págima dicas de emprego

        Tentei os seguinte comando: is_dicas de emprego() is_single(‘dicas de emprego’)

        Obrigado.