RF
(@rtbfreitas)
Olá Ricardo,
Não entendi muito bem a dúvida, mas não consegues resolver com o is_tax?
Thread Starter
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…
RF
(@rtbfreitas)
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.
Thread Starter
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.
RF
(@rtbfreitas)
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?
Thread Starter
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!
Thread Starter
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!
RF
(@rtbfreitas)
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.
Thread Starter
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…
RF
(@rtbfreitas)
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
Thread Starter
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!
Thread Starter
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+
RF
(@rtbfreitas)
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