WordPress

Condicionais no WordPress – Tags Condicionais

Hey terráqueos, mais um tutorial mostrando como se usa algumas condicionais no WordPress para verificar se é página inicial, se é post, se é categoria, se é custom-post-type, enfim existem dezenas de condicionais no WordPress que são muito úteis na hora de você criar seu site/blog.

Condicionais no WordPress

Saiba como e porque usar condicionais no WordPress

Abaixo vou colocar alguns exemplos e também vou explicar o que eles testam antes de exibir determinado código

EXEMPLOS

Condicional is_page

Com essa tag is_page, você pode verificar se é uma página qualquer, uma página específica ou um grupo de páginas

<?php is_page() // QUALQUER PÁGINA ?> 
<?php is_page(5) // PÁGINA ESPECÍFICA POR ID (5) ?> 
<?php is_page('contato') // PÁGINA ESPECÍFICA POR SLUG/URL?> 
<?php is_page( array( 5, 'contato', 'quem-somos' ) )  // GRUPO DE PÁGINAS ?>

Condicional is_page_template

Com essa tag, você pode verificar se é um determinado modelo de página.

<?php is_page_template( 'contato.php' )  // MODELO ESPECÍFICO DA PÁGINA ?> 

Condicional is_post

Com essa tag, você pode verificar se é um post qualquer, um post específica ou um grupo de post.

<?php is_post() // QUALQUER POST ?> 
<?php is_post(10) // POST ESPECÍFICO POR ID (10) ?> 
<?php is_post('o-que-e-magento') // POST ESPECÍFICO POR SLUG/URL?> 
<?php is_post( array( 10, 'o-que-e-magento', 'botao-curtir-no-wordpress' ) )  // GRUPO DE POST ?>

Condicional is_post

Com essa tag, você pode verificar se é um post qualquer, um post específica ou um grupo de post.

<?php is_post() // QUALQUER POST ?> 
<?php is_post(10) // POST ESPECÍFICO POR ID (10) ?> 
<?php is_post('o-que-e-magento') // POST ESPECÍFICO POR SLUG/URL?> 
<?php is_post( array( 10, 'o-que-e-magento', 'botao-curtir-no-wordpress' ) )  // GRUPO DE POST ?>

Condicional parapost type

Com algumas tags, você pode verificar se existe um post-type, registrar um post-type, consegue verificar se é post-type específico.

<?php if ( 'nome-post-type' == get_post_type() ) // SE É POST TYPE ESPECÍFICO ?> 
<?php post_type_exists()  // SE POST-TYPE EXISTE ?> 
<?php is_singular() // TESTA TIPO DE POST - PAGINA - POST OU MIDIA?> 
<?php get_post_type()  // REGISTRA POST-TYPE ?>

Condicional is_category()

Com essa tag, você pode verificar se é a página de categoria, se é a página de uma categoria específica ou de um grupo de categorias.

<?php is_category() // QUALQUER PÁGINA DE CATEGORIA ?> 
<?php is_category(15) // PÁGINA DE CATEGORIA ESPECÍFICA POR ID (15) ?> 
<?php is_category('wordpress') // PÁGINA DE CATEGORIA ESPECÍFICA POR SLUG/URL?> 
<?php is_category( array( 15, 'wordpress', 'magento' ) )  // PÁGINA DE GRUPO DE CATEGORIAS ?>

Condicional in_category()

Com essa tag, você pode verificar se o post esta em uma categoria especifica, se esta em um grupo de categorias ou se não esta em categoria específica ou grupo de categorias.

 
<?php in_category(20) // POST ESTA NA CATEGORIA ESPECIFICA POR ID (20) ?> 
<?php in_category('wordpress') // POST ESTA NA CATEGORIA ESPECIFICA POR SLUG/URL?> 
<?php in_category( array( 20, 'wordpress', 'magento' ) )  // POST ESTA EM UM GRUPO DE CATEGORIAS ?>
<?php ! in_category( array( 20, 'ecommerce', 'programacao' ) )  // POST NÃO ESTA EM UM GRUPO DE CATEGORIAS ?>

Condicional is_author()

Com essa tag, você pode verificar se é um autor do post, se é um autor do post específico ou de um grupo de autores.

<?php is_author() // QUALQUER AUTOR ?> 
<?php is_author(25) // AUTOR ESPECÍFICO POR ID (25) ?> 
<?php is_author('nome-do-autor') // AUTOR ESPECÍFICO POR SLUG/URL?> 
<?php is_author( array( 15, 'nome-do-autor') )  // GRUPO DE AUTORES ?>

Condicional is_home

Com essa tag, você pode verificar se é home do seu site/blog.

<?php is_home()  // HOME ?> 

Condicional is_search

Com essa tag, você pode verificar se é a página de resultado de busca.

<?php is_search()  // PAGINA DE RESULTADO DE BUSCA ?> 

Condicional is_404

Com essa tag, você pode verificar se é a página de erro 404, not found.

<?php is_404()  // PAGINA DE ERRO 404 - NOT FOUND ?> 

Exemplo de condicionais no WordPress com if/else

Eu sempre uso as condicionais com if/else, porque posso carregar determinados scripts somente nas páginas em que vou usar, então imaginem um site que tem um Banner de Slider na página inicial do site, e para esse banner funcionar é carregado um arquivo chamado banner.js, se eu coloco a chamada pro JS no < header > ou no < footer > sem essas condicionais no WordPress, o arquivo será carregado em todas as páginas, então vamos verificar se é a home, com o código a seguir.

<?php if ( is_home() ) {
//SE É A HOME CARREGA O SCRIPT DO BANNER ?>
<script type="text/javascript" scr="/caminho-do-arquivo/banner.js"></script>
<?php } else { 
// SE NÃO É A HOME NÃO CARREGA O SCRIPT DO BANNER
} ?>

Pronto, com esse pequeno código seu site/blog só ira carregar o script do banner principal quando for a home, se não for a home ele não será carregado

Listei aqui as mais importantes condicionais no WordPress, na minha opinião, mas ainda existem dezenas como: is_tag, is_date, is_year, is_month, is_day, se você quer conhecer todas, acesse o artigo no site oficial do WordPress.

Agora que você já sabe o que fazer com as condicionais no WordPress tá esperando o que? Bora lá usar elas e ver como elas facilitam muitas coisas. Ficou com dúvidas? Comente

Se o post te ajudou curte a página, não custa nada e me incentiva a continuar escrevendo.
Posts recomendados
Comentários

    Envie seu comentário.

    Seu email não será publicado