Diferente sidebar para cada página com Widget Logic

WordPress é um sistema fantástico, com ele podemos criar desde um simples blog até um portal, por meio de plugins ou configuração no próprio código.

O WordPress por padrão vem configurado com uma barra lateral (sidebar) padrão para todas as páginas, em determinados casos, você precisa dispor alguma informação diferente na lateral ou algum anúncio na lateral em uma página especifica.

Hoje explicarei como personalizar a barra lateral do seu blog para cada tipo de página ou artigo utilizando o plugin Widget Logic

  1. Faça o download do plugin em: wordpress.org/extend/plugins/widget-logic/
  2. Faça o upload do arquivo widget-logic.php para sua pasta de plugins ”/wp-content/plugins/”
  3. Ative o plugin no seu painel do WordPress

Basicamente é isso, agora no WordPress vá para página de Widgets é lá que você fará a configuração do widget para cada página.

Exemplo de Widget

Escolha o que você quer que apareça em cada página, no exemplo acima utilizei o código:

is_page('sobre')

No widget Páginas (Pages) para listar o menu de páginas somente na página SOBRE.

Abaixo segue alguns exemplos de comandos que você pode utilizar:

  • is_home() — página inicial do blog
  • is_page(‘nome-da-página’) — página específica
  • !is_category(array(5,9,10,11)) — por categoria, utilizando ID
  • is_single() && in_category(‘categoria’) — artigo em uma determinada categoria
  • current_user_can(‘level_10′) — somente para administradores
  • strpos($_SERVER[‘HTTP_REFERER’], “google.com”)!=false — para mostrar somente quando a visita vier do Google
  • is_category() && in_array($cat, get_term_children( 05, ‘categoria’)) — somente nas sub-categorias utilizando ID
  • global $post; return (in_array(12,get_post_ancestors($post))); –somente nas sub-páginas utilizando o ID
  • global $post; return (is_page(‘home’) || ($post->post_parent==”13″)); — para mostrar na home ou na sub-página 13

Para mostrar o widget específico em várias páginas utilize || entre os códigos:

is_page('contato') || is_page('sobre')

Isso torna o WordPress mais flexível no gerenciamento de conteúdo.

Download do plugin do Widget Logic

Veja mais exemplos de configurações

Sobre @seudobby

O Um acervo de Inutilidades da internet desde do Último Tweet. @seudobby

Publicado em 26/01/2013, em O Pior da Fama e marcado como , , , , . Adicione o link aos favoritos. 1 comentário.

  1. Olá.
    Vi um erro no seu post:
    Esse modelo não se aplica: is_page(‘contato’) || is_page(‘sobre’)
    as duas barras significa “OU” o certo seria && que significa “E”

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: