Widget em post específico WordPress
![widget post wordpress topo](https://melhor-hospedagem-sites.net/wp/wp-content/uploads/2021/07/widget-post-wordpress-topo.jpg)
Como penei pra caramba pra achar essa informação, decidi criar um post rápido ensinando como utilizar widget em um post específico.
Como colocar Widget em um post específico no WordPress
A primeira coisa a se fazer é instalar o plugin Widget Logic, com ele será possível inserir comandos na janela do widget que deseja utilizar.
Após a instalação será adicionado o campo Lógica de exibição na aba widget, em seguida basta adicionar o comando acompanhado do número do post.
Para saber o número do post clique para editar e observe na URL do mesmo, ex: ( Post=431).
Exemplos de código do Logic
is_home()
— somente na página de posts!is_page('about')
— em todo lugar EXCETO nesta ‘página’ WP específica!is_user_logged_in()
— exibido quando o usuário não está conectadois_category(array(5,9,10,11))
— página de uma categoria que tenha um dos IDs fornecidosis_single() && in_category('baked-goods')
— post que está na categoria que possui este slugcurrent_user_can('level_10')
— somente para administradoresstrpos($_SERVER['HTTP_REFERER'], "google.com")!=false
— widget para exibir quando clicado através de uma busca do googleis_category() && in_array($cat, get_term_children( 5, 'category'))
— página da categoria que é filha da categoria 5global $post; return (in_array(77,get_post_ancestors($post)));
— Página WP que é filha da página 77global $post; return (is_page('home') || ($post->post_parent=="13"));
— página home OU uma página filha da página 13
Esse tipo de informação quebra um galhão, pois parece que quanto mais precisamos de algo sobre WordPress mais complicado fica o garimpo.
Espero ter poupado algumas horas do seu tempo. Forte abraço.
Qual o código para colocar em um post específico?
Já tentei aqui alguns levando em consideração os exemplos mas não consegui.
Olá Jefferson, vou dar uma exemplo que utilizo : Para liberar o Widget em todas as páginas e barrar em apenas um post utiliza-se !is_single(Numero do post). Para barrar em todas e liberar em apenas um post utiliza-se is_single(Numero do post) * Sem exclamação.