Mostrar conteúdo condicionalmente

Arquivos: footer.php, sidebar.php, style.css

Funções: is_category is_home is_page is_single is_singular wp_reset_postdata

É possível mostrar conteúdo condicionalmente nos temas WordPress, por exemplo, mostrar um texto ou elemento somente em páginas ou na página inicial, mostrar uma imagem somente no rodapé somente em páginas de arquivo etc.

Veja em exemplos como fazer isso:

Mostrar conteúdo na barra lateral somente em postagens

No arquivo sidebar.php por exemplo, adicione o seguinte:

<?php wp_reset_postdata() ;?>
<?php  if (is_single( ) ) { ?>
<p>Um texto para postagens apenas</p>
<?php } ?>

Mostrar conteúdo no rodapé somente em páginas

No arquivo footer.php adicione o seguinte

<?php wp_reset_postdata() ;?>
<?php  if (is_page( ) ) { ?>
<p>Um texto para postagens apenas</p>
<?php } ?>

Um código só

Economize tempo e edição de arquivos adicionando tudo de uma só vez:

<?php wp_reset_postdata() ;?>
<?php  if (is_single( ) ) { ?>
<p>Texto do single</p>
<?php } elseif (is_page( ) ) { ?>
<p>Texto de page</p>
<?php } else  { ?>
<p>Texto para qualquer c=outra coisa</p>
<?php } ?>

Ou ainda, agrupe funções que devem exibir a mesma coisa:

<?php wp_reset_postdata() ;?>
<?php  if (is_single( ) || is_category() || is_404() ) { ?>
<p>Texto para sinle, category e 404</p>
<?php } elseif (is_home( ) ) { ?>
<p>Texto para page</p>
<?php } else  { ?>
<p>Texto para qualquer c=outra coisa</p>
<?php } ?>

Os códigos acima podem ser usados em qualquer arquivo do tema, o uso de wp_reset_postdata() faz com que qualquer pesquisa anterior ou ativa seja interrompida para que a nova pesquisa seja praticada.

Há uma lista grande de páginas especiais/eventos que podem ser usados no condicional, por exemplo is_404 verifica se é uma página de erro 404. Veja a lista completa no Codex.

This entry was posted in Sem categoria by .
Mostrar conteúdo condicionalmente é um artigo sobre
  • Como mostrar conteúdo na barra lateral apenas nas páginas de postagens/página inicial
  • Como mostrar conteúdo de forma condicional, na barra lateral, rodapé
Sem categoria http://dianakcury.com/sem-categoria-pt/exibir-itens-condicionalmente#respondDiana K. Cury http://dianakcury.com/wordpress/wp-content/themes/di3554/img/card.png

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *