Widget em post específico WordPress
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.