Suporte » Temas e templates » single.php personalizada de acordo com a taxonomia

  • Resolvido Ricardo

    (@ricardo-carvalho)


    Olá pessoal!

    Estou montando uma guia comercial pra minha cidade e estou com problema com relação visualização do post de um custom post type, vou tentar explicar o que eu tenho e o que eu pretendo fazer.

    MEU SITE ESTÁ ASSIM:

    – Tenho um custom post chamado GUIA DE NEGÓCIOS
    – Dentro desse custom post tenho 2 taxonomias personalizadas (PLANOS E SEGMENTOS)
    PLANOS => PLANO BÁSICO, PLANO ESSENCIAL E PLANO COMPLETO
    SEGMENTOS => COMÉRCIO, MODA E SAÚDE (por enquanto são só essas 3 mesmo)

    O que eu consegui fazer até agora foi separar por segmentos a lista de post, onde em cada segmento que eu clico aparece todos os posts referente aquele segmento clicado. Até ai tudo bem.

    O que eu quero fazer é criar uma SINGLE para cada PLANO, ex.:
    No PLANO BÁSICO e PLANO ESSENCIAL quero uma single com uma sidebar, ja no PLANO COMPLETO uma single sem sidebar.

    Fico no aguardo galera, qualquer ajuda é bem-vinda, obrigado!

A visualizar 13 respostas - de 1 a 13 (de um total de 13)
  • Olá Ricardo,

    Não entendi muito bem a dúvida, mas não consegues resolver com o is_tax?

    Ricardo

    (@ricardo-carvalho)

    Olá rtbfreitasvou tentar explicar novamente…

    Tenho um custom post criado chamado GUIA DE NEGÓCIOS e dentro desse custom post tenho a taxonomia PLANOS com os termos PLANO BÁSICO, PLANO ESSENCIAL e PLANO COMPLETO.

    O que eu gostaria de fazer é criar uma single page para cada plano, para quando o usuário clicar em um anuncio do plano básico ele ver uma página com menos recursos e informações do que as dos outros planos, deu pra entender agora???

    Ex.: na single page do PLANO BÁSICO eu gostaria de inserir uma sidebar com banners publicitários e retirar alguns recursos que teriam na single do PLANO ESSENCIAL e PLANO COMPLETO. Ja nos outros planos o usuário não irá visualizar sidebar com publicidade e sim uma página completa do anunciante.

    A minha intensão com isso é diferenciar cada categoria de anunciante. Anunciantes do PLANO BÁSICO terão o seu anuncio mais básicos mesmo entendeu, com uma página mais simples e com publicidade de outros anunciantes…

    Olá novamente Ricardo,

    Eu tentaria fazer de uma das seguintes formas:

    #1:
    Criar ficheiro taxonomy-planos.php e dentro do ficheiro criar várias condições para os diferentes termos, por ex:

    <?php if( is_tax('planos', 'plano-basico') ) : ?>
    display content for plano basico
    <?php endif; ?>
    
    <?php if( is_tax('planos', 'plano-essencial') ) : ?>
    display content for plano essencial
    <?php endif; ?>

    etc…
    Também pode fazer algo,

    if (is_tax('planos', 'plano-basico')) {
    get_template_part('plano', 'basico');
    }

    Ou…

    #2:
    Criar um ficheiro para cada termo com template diferente, por ex:
    taxonomy-planos-plano-basico.php
    taxonomy-planos-plano-essencial.php
    taxonomy-segmentos-moda.php
    etc

    Eu tentaria fazer dessa forma, não testei mas penso que funcionaria.

    Ricardo

    (@ricardo-carvalho)

    Olá rtbfreitas!
    Agora os arquivos do meu template estão assim:

    guia-negocios.php
    Neste template aparece a lista de segmentos (Comercio, Moda, Saúde)

    taxonomy.php
    Aparece a lista de anunciantes de um determinado segmento quando clicado

    single-guia-negocios.php
    Essa é a single que retorna a página dos anunciante, porém ela é igual pra todos os planos de anúncios. Teria como eu crias mais singles, uma diferente para cada plano?

    Acesse o site e clique em GUIA DE NEGÓCIOS e depois SEGMENTO COMÉRCIO, lá terá 3 tipos de anúncio, cada um de um plano, apesar das amostras dos anuncios estarem todas parecidas a minha intensão é deixar a página deles diferente.

    Olá Ricardo,

    no single-guia-negocios.php se fizer algo tipo:

    <?php if( has_term( 'plano-basico', 'planos' ) ) : ?>
    conteudo da single apenas para a taxonomy planos com termo plano-basico
    <?php endif; ?>

    É isso?

    Ricardo

    (@ricardo-carvalho)

    rtbfreitas estamos quase lá…

    Não foi dessa forma que eu fiz, estava fazendo o loop normal, mas com esse código que me passou deu certo também, coloquei esse codigo com um texto personalizado para o plano basico e esse texto apareceu somente no plano básico mesmo…

    Como faço outras singles agora pra aparecer o conteudo dos outros planos???

    Muito obrigado!

    Ricardo

    (@ricardo-carvalho)

    rtbfreitas estamos quase lá…rsrs
    Não estava usando esse código não mas ele deu certinho…
    Agora como eu faço pra criar as outras singles para aparecer o conteudo dos outros planos???

    Obrigado!

    A solução mais simples e rápida é criar mais condições if, por exemplo:

    <?php if( has_term( 'plano-basico', 'planos' ) ) : ?>
    conteudo da single apenas para a taxonomy planos com termo plano-basico
    <?php elseif( has_term( 'plano-essencial', 'planos' ) ) : ?>
    conteudo da single apenas para a taxonomy planos com termo plano-essencial
    <?php elseif( has_term( 'plano-completo', 'planos' ) ) : ?>
    conteudo da single apenas para a taxonomy planos com termo plano-completo
    <?php endif; ?>

    Pode haver uma forma rápida de fazer isso, mas de momento não posso testar, se alguém souber 😉

    Veja se é isso que quer.

    Ricardo

    (@ricardo-carvalho)

    rtbfreitas deu certo aqui também, em cada anuncio que clico aparece os textos referente aquele plano…

    Agora como faço pra criar uma single.php com template diferente para cada plano com opor exemplo:

    single-taxonomy-plano-basico.php
    Mostra apenas a pagina do anuncio plano basico
    single-taxonomy-plano-essencial.php
    Mostra apenas a pagina do anuncio plano essencial
    single-taxonomy-plano-completo.php
    Mostra apenas a pagina do anuncio plano completo

    Se eu fizer dessa forma está certo, ou tem uma outra???

    Cara muito obrigado mesmo, até aqui você ja me ajudou muito, você não tem ideia…

    Mas esse single seria para mostrar o que em concreto? Single taxonomy não faz sentido pois a taxonomy serve para categorizar posts/artigos, etc…

    Se for para dentro do single-guia-negocios.php chamar diferentes templates, a única forma que conheço é a que indiquei nas respostas anteriores.

    Não era isso que pretendia?

    Obrigado,
    Ricardo

    Ricardo

    (@ricardo-carvalho)

    As single diferentes seria pra mostrar templates diferentes, com estruturas diferentes entendeu? Vamos ver se consigo explicar + ou – o que eu penso…

    SINGLE PLANO BÁSICO – Deve aparecer o seguinte:
    – Nome empresa
    – Telefone
    – Email
    – Endereço
    – Sidebar com banners publicitários

    SINGLE PLANO ESSENCIAL – Deve aparecer o seguinte:
    – Nome empresa
    – Logotipo
    – Telefone
    – Email
    – Endereço
    – Descrição da empresa
    – Links de compartilhamento com redes sociais
    – Sidebar com banners publicitários

    SINGLE PLANO COMPLETO – Deve aparecer o seguinte:
    – Nome empresa
    – Logotipo
    – Telefone
    – Email
    – Endereço
    – Descrição da empresa
    – Links de compartilhamento com redes sociais

    Note que no plano completo eu não quero que aparece a sidebar. A página do plano completo será com largura full, pra deixar o anúncio mais personalizado.

    E no plano básico o cliente não poderá incluir o logotipo no anúncio, pois será um anúncio gratuito.

    Mas vou fazer um teste com as dicas que você me passou e posto o resultado aqui se der certo acho que vai dar certo também…

    Muito obrigado!

    Ricardo

    (@ricardo-carvalho)

    Olá rtbfreitas!

    Estou encerrando esse tópico e gostaria de agradecer pela enorme ajuda que você me deu. Aquele ultimo código que me passou resolveu meu problema, consegui fazer o que tinha em mente sem problemas, ficou muito bom!

    Vendo que você manda muito bem em WordPress, se não for pedir muito, gostaria de saber se pode me ajudar em um outro tópico relacionado a ordem dos posts.

    Muito obrigado pela força até aqui, abraço! T+

    Bom dia Ricardo,

    De nada, fico feliz por ter conseguido ajudar.

    Ainda hoje dou uma vista de olhos no outro tópico.

    Até já.

    Ricardo

A visualizar 13 respostas - de 1 a 13 (de um total de 13)
  • O tópico ‘single.php personalizada de acordo com a taxonomia’ está fechado a novas respostas.