A cada dia que utilizamos o WordPress, sentimos que a plataforma foi desenvolvida para agilizar a vida de qualquer um. O sistema de widgets que a plataforma oferece é um dos seus maiores trunfos. Com este sistema, você pode simplesmente montar uma lateral, topo ou rodapé incluindo um widget com movimentos simples do mouse: arrastar e soltar.
Essa facilidade de adicionar links, formulários de newsletter e tudo o mais que você imaginar, apenas arrastando e soltando é algo que merece nossos aplausos. E o que era bom pode ficar ainda melhor! Neste artigo vamos te ensinar como utilizar Widget Logic, um plugin que tornou o trabalho com widget no WordPress ainda mais fácil.
Normalmente, você monta uma área de widgets selecionando aqueles que deseja e estes irão ser mostrados em todas as páginas e posts que foram programadas no tema para exibi-los. Ou seja, você tem de exibir widgets fixos para todas as páginas e posts, sem poder escolher se quer que sejam mostrados apenas na Home por exemplo. O plugin WordPress Widget Logic veio para resolver essa coisa fixa dos widgets.
O Widget Logic adiciona um campo a seus widgets que faz toda a diferença. Ele permite que você informe em qual página aquele widget deve aparecer. Dessa forma você pode montar uma área de widget com várias opções, mas agora tem a possibilidade de escolher onde cada widget será mostrado.
Baixe o plugin pelo seu painel WordPress ou pelo link abaixo, para que possamos fazer a mágica acontecer.
Widget Lugares Específicos WordPress
Agora que você instalou e ativou o plugin, siga para a área de configuração de widgets: Aparência > Widgets. Escolha qualquer widget existente na listagem a esquerda, arraste e solte na área que deseja exibi-lo.
Assim que soltar o widget na área que você definiu a ele, verá que dentro de seu box na parte inferior existe agora o título Widget Logic e um campo para preenchimento. É neste campo iremos adicionar a lógica para exibição.
Informando as Condicionais para WordPress Widget Logic
Configurar em quais páginas, posts e categorias seu widget deve aparecer é algo fácil. O plugin permite que você utilize as condicionais nativas do WordPress. Acompanhe os exemplos e explicações seguintes, dessa forma você pode copiar cada configuração que fizermos e aplicar em seu site.
Na área para definir as regras para o widget logic insira:
Exibe o widget na Página de Posts
is_home()
Exibe o widget na Página Inicial
is_front_page()
Para a Home ou página de Listagem de Posts você deve atentar para suas configurações. Há uma diferença entre a Página de Posts e a Home – Página Inicial.
Exibe o widget apenas na página de ID 2
is_page('2')
Exibe o widget apenas na página que possui o slug contato
is_page('contato')
Exibe o widget apenas nos posts pertencentes as categorias de ID 1, 5 e 8
is_category( array( 1,5,8 ) )
Essa regra faz o contrário da última, o widget não será exibido nos posts pertencentes as categorias de ID 1, 5 e 8, mas nas demais sim
!is_category( array( 1,5,8 ) )
Exibe o widget apenas nas páginas de arquivo
is_archive()
Exibe o widget apenas nas páginas de categoria
is_category()
Exibe o widget dentro de todos os posts
is_single()
Você também pode unir regras, o que permite configurar de uma única vez que o widget apareça na home, na página de ID 2 e nos posts das categorias que você determinar
is_front_page() || is_page('2') || is_category( array( 1,5,8 ) )
Após adicionar as regras na área do widget logic não esqueça de salvar.
Depois confira todas as páginas e posts para ter certeza de que conseguiu configurar de forma correta.
Configurações adicionais
As configurações que ensinamos mais acima, fazem o seu widget ser exibido apenas onde você definiu. O plugin para WordPress, Widget Logic traz ainda configurações adicionais como:
- Importar e Exportar as configurações realizadas
- Escolher quando a lógica para widgets deve ser carregada
- Aplicar wp_reset_query
Conclusão
O Widget Logic agiliza o trabalho de todos aqueles que utilizam WordPress. Deixando o CMS ainda mais robusto e oferecendo mais uma forma de explorar esta plataforma tão adorada. Não hesite em aplicar o plugin em seus blogs e sites. Aumentando ainda mais sua produtividade e eficiência.
Se você gostou desse artigo considere compartilhar nas redes sociais. Siga-nos nas redes sociais para acompanhar mais artigos como esse. Se de alguma forma este artigo lhe foi útil deixa seu comentário abaixo para podermos saber a sua opinião.
Ferramentas WordPress Veja Mais Ferramentas
WordFence
PublishPress
Akismet
Boa tarde! Tudo Bem? Eu instalei o logic mas infelizmente não consegui o resultado que esperava. Estou usando o tema EightStore Lite. Coloquei o widget “procurar produto” em “Product Widget 1”, e apesar das minhas tentativas de configuração, não consegui fazer com que o widget “procurar produto” apareça em todo o site, exceto em “Contato”. Seria alguma particularidade desse widget, ou seja, só aparecer na página inicial, como está acontecendo? Espero que eu tenha sido claro em minha explicação. Obrigado!
Salvou heim.
Saudações, como faço para o Widgets ficar na home ente a coluna da direita e acima do resumo das das postagens.
No caso seria um Widget que e um carrocel de imagem mas quando adiciono o ele fica acima da coluna e postagem e se eu adicionar outro Gadgets a coluna desce assim também como as postagens ficando o Gadgets com o espaço da coluna e da postagem por completo
Olá pessoal. Muito bom o artigo. Tenho uma dúvida. Eu tenho uma página de cursos EAD. Vendo cursos diferentes para meus clientes (diferentes cursos são adquiridos). E coloquei um widget (de simulados e pdf) para os meus alunos acessarem. Entretanto, esse widget aparece para outros clientes de outros cursos. Eu consegui pelo plugin widget logic deixar específico para aquela página, mas o widget (simulados, pdf) aparece para todos. Não consigo deixar restrito e oculto apenas para aquele nível de assinatura comprado pelo meu aluno. Alguém poderia me ajudar?
No caso eu queria colocar para aparecer num post especifico. Qual a condicional eu devo usar?
Olá Aldo,
Você deve usar a condicional:
is_single( '10' )
, onde 10 é o ID do post que deseja exibir.Caso queira exibir em mais de um post, você pode usar array:
is_single( array( 10, 15, 20 ) )
.Abraço.
Bom dia, também estou precisando de ajuda.
Tenho em meu WordPress, duas categorias criadas para os posts (notícias e artigos) e preciso que os dois widgets que criei de “tópicos recentes” sejam exibidos de acordo com a categoria que estes posts estão cadastrados. Por exemplo se clico num artigo, quero somente que o widget tópicos recentes da categoria “artigos” sejam exibidos e isto também para as noticias que estão na categoria “noticias”.
Desde já obrigado
Olá Bruno,
Você precisa saber o ID das duas categorias, com ambos IDs em mãos basta utilizar o seguinte código:
is_category(2)
(exemplo se o ID da categoria for 2) para ter a sidebar exibida apenas nessa categoria.Se não entendeu me avise que vou tentar exemplificar melhor.
Abraço.
Oi, eh possível usar essas funções para a página do produto usando o woocommerce? No meu site, os widgets da página inicial aparece na página do produto, o template não oferece essa funcao, e eu queria colocar outras informações que não seja a da página inicial! Agradeço!
Boa tarde, em relação ao código is_page(‘ ‘), como faria para utilizar o mesmo conteúdo do widget em várias páginas?
Obs: já tentei inserir de formas diferentes mas não tive sucesso, por exemplo: is_page(‘id1”id2”id3’)
is_page(‘id1’)
is_page(‘id2’)
is_page(‘id3’)
Olá João,
Segue alguns exemplos para você ter uma ideia:
Para o ID da página
is_page( array( 1, 2, 3 ) );
Para o Slug da página
is_page( array( 'about-me', 'Contact' ) );
Para ID e Slug das páginas
is_page( array( 42, 'about-me', 'Contact' ) );
Para mais referências você pode verificar o Codex WordPress https://developer.wordpress.org/reference/functions/is_page/
Abraço.
Ola Sendy, tenho uma divida, na realidade melhor dizer, preciso de sua ajuda… rss. Como colocar Widgets dentro de uma pagina especifica, não no layout do WordPress. ex: 5 imagens ou ícones pequenos com link para outras paginas, até ai tudo bem porém, todos lado a lado, como pequenos quadros um ao lado do outro e que ao clicar demostre a ação do click. Ou teria algum plugin que faça isso? Grato por sua ajuda!
Olá Jotha,
A forma mais fácil de fazer isso seria ter as 5 imagens e utilizando HTML/CSS.
Entra em contato comigo pela página de contato que te ajudo com isso.
Abraço.
Bom dia Gabriel! Fiz exatamente como indicaram e coloquei na minha barra lateral para aparecer na página principal e não obtive sucesso. Utilizei a configuração para exibir o widget na Página Inicial. Pode me ajudar?
Boa noite, Roberto.
Obrigado por deixar seu comentário.
Você se importa de entrar em contato comigo pela página de contato (rodapé do blog) e criar um usuário administrativo para verificar isso para você?
Caso você não tenha solucionado, é claro.
Fico no aguardo.
Abraço.
Gostei do conteúdo, o mais organizado que encontrei. Parabéns!
Só fiquei com uma duvida. No meu site tenho o widget “sobre o autor” na sidebar, onde o visitante clica em ver mais e é redirecionado pra página sobre. Gostaria de saber qual o comando usar para retirar este widget da página sobre. Obrigado!
Olá Robson,
Obrigado por entrar em contato.
Você vai precisar usar is_page(ID); e substituir o “ID” pelo número ID da sua página sobre.
Então se o ID for 10 vai ficar “is_page(10);”
Espero ter ajudado.
Abraço.
Faço questão de deixar comentário aqui. Este post me ajudou deveras!
Super like para vocês!
Muito bom artigo!!!
Excelente artigo!
Foi de grande ajuda este artigo estava procurando como adicionar os códigos do plugin Widget Logic em meu blog, muito bom mesmo.
Abraços…
Olá, Sendy. Muito bom o seu artigo, foi o material que eu estava procurando. Mas tenho uma dúvida: o que são os “id” os quais você cita? (Exibe o widget apenas nos posts pertencentes as categorias de ID 1, 5 e 8) Um abraço!
Olá Marlene,
Obrigado por nos visitar.
Os ID são como Identidades, elas servem para identificar uma página, post ou categoria por exemplo. Dessa forma eles sempre serão únicos.
Para encontrar o ID da sua categoria, vá em Posts > Categoria. Clique na categoria que deseja saber o ID. Agora que está na página da categoria você deve observar no LINK da página algo como isso “category&tag_ID=1”.
Nesse caso o ID da categoria é 1. Então eu devo colocar o número ID da categoria que desejo que os códigos acimas surtam efeito.
Se ficou com dúvida ainda, basta perguntar.
Abraço.
Muito obrigada!
Em 27 de setembro de 2015 22:13, Disqus escreveu:
Olá, Sendy. Muito bom o seu artigo, foi o material que eu estava procurando. Mas tenho uma dúvida: o que são os “id” os quais você cita? (Exibe o widget apenas nos posts pertencentes as categorias de ID 1, 5 e 8) Um abraço!
Olá Marlene,
Obrigado por nos visitar.
Os ID são como Identidades, elas servem para identificar uma página, post ou categoria por exemplo. Dessa forma eles sempre serão únicos.
Para encontrar o ID da sua categoria, vá em Posts > Categoria. Clique na categoria que deseja saber o ID. Agora que está na página da categoria você deve observar no LINK da página algo como isso “category&tag_ID=1”.
Nesse caso o ID da categoria é 1. Então eu devo colocar o número ID da categoria que desejo que os códigos acimas surtam efeito.
Se ficou com dúvida ainda, basta perguntar.
Abraço.
Muito obrigada!
Em 27 de setembro de 2015 22:13, Disqus escreveu: