WordPress

Inscreva-se em nosso canal no Youtube Daviwp

Como criar uma single específica para uma categoria do WordPress

01/12/2012 WordPress (15) comentários

Olá pessoal esse post vou mostrar como utilizar uma single do wordpress especifica para uma categoria, acho que muitos ja passou por isso de querer usar uma single diferente para uma serta categoria, apedidos vou mostrar um metodo simples de fazer e com otimos resoltados.

01 – Bom primeiro vamos criar um arquivo single.php, feito insira o codigo abaixo,
como pode ver o codigo, tenho duas single sendo single-shopping.php e single-padrao.php, a single-shopping é a personalizada, nesse caso criei um custom post type shopping e criei uma single para ela diferente e a sigle padrão é a geral do site exemplo blog vai abrir a single-padrao. veja os comentarios em cada if

 
<?php
    if( get_post_type() == 'shopping' ): // Se o post type foi shopping
		get_template_part('single','shopping'); // Vai carregar o arquivo single-shopping.php
	endif;
 
	if( get_post_type() == 'post' ): // Se o post type foi post
		get_template_part('single','padrao'); // Vai carregar o arquivo single-padrao.php
	endif;
?>

Pessoal é isso espero ajudar, tive alguns pedidos para fazer um post de como utilizar uma single diferente no blog site, esta ai qualquer duvida comente.

Post: DAVIWP

daviwp

Meu nome é Davi Alves desenvolvedor web e WordPress developer, residente de Belo Horizonte, sou um dos organizadores do WordCamp evento oficial do WordPress em BH e co-fundador do Belo Horizonte WordPress Group juntamente com o fundador Mateus Neves, sou articulista de alguns sites, e fundador do daviwp.com, aqui compartilho conhecimentos para toda galera aficionada em WordPress.

  • Julio

    Sempre dicas de alto calibre! Valeu!

    • Davi

      Valeu Julio abs!

  • Henrique Rodrigues

    Tem que ser instalado algum plugin para funcionar esse script?

    • daviwp

      não precisa de plugin amigo.

  • Ei Davi, dei uma olhada em várias de suas dicas gostei muito mas, gostaria de saber como usar esta dica em especifica com (em) temas filho?

  • Pedro Oliveira

    Parabéns!

  • daviwp

    Olá Thiago, você esta usando custom post type? se estiver não precisa usar assim basta colocar o single-nome do seu custom ok?

  • daviwp

    Olá Alexandre,

    Entre em contato por email no link contato acima,
    Obrigado!

  • daviwp

    Olá Rodrigo,

    Dentro do loop da single você cria um modelo chamado if ( in_category( ‘produtos’ ))

    veja um exemplo no codex do wp
    https://codex.wordpress.org/Function_Reference/in_category

  • daviwp

    Olá Rodrigo,

    Desculpa a demora na resposta, coloque um if veja um no codex https://codex.wordpress.org/Function_Reference/get_the_category

    Exemplo – >
    if( get_the_category(’20’) ):
    get_template_part(‘single’,’produtos’);
    endif;

  • Victor Lameira

    Como funciona quando um post pertence a 2 categorias, e essas duas categorias tem “singles post” com Layouts diferentes, conforme você explicou ?

    Por Exemplo: Categoria A com uma single-A e Categoria B com uma Single-B (conforme explicado). O que determina a forma de exibição se tiver um post ligado a essas 2 categorias ?

    • daviwp

      Olá Victor,

      Você pode utilizar mais uma condição dentro do single.php ai vc cria duas condição para as categorias que recebe mais de dois post, o ideal é você padronizar e manter um estilo para certa categoria que recebe mais de um post. if get_the_category(ID)
      get_template_part(‘single’,’cat1′)

  • daviwp

    Olá Marcelo,

    se você esta utilizando so POST utiliza o template padrão mesmo single.php

    Se você esta usando outro custom post type utilize a single padrão dele esse post por exemplo single-esporte.php.

  • Ukioha Dias

    Muito bom esse post.. deu uma boa clariada nas ideias

    • daviwp

      Valeu Ukioha!