Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Patrick Acioli

Mudar cor do texto de acordo com condição.

Recommended Posts

Bom galera, primeira postagem aqui no fórum, já tive algumas soluções de problemas aqui, porém nunca tinha perguntado a ninguém. Minha duvida é a seguinte:

Estou desenvolvendo um portal de notícias regional na plataforma wordpress, gostaria de fazer uma index com um estilo da globo.com na qual os títulos das matéria mudam de acordo com a sua categoria, por exemplo entretenimento fica na cor laranja, notícias fica na vermelha.
Gostaria de fazer isso de uma maneira que não precisasse fazer nada manualmente "a não ser o desenvolvimento primário".

pensei em algo assim:

 

 

 

<li class"txt-not-local"><a href="#"> Titulo das notícias da categoria local</a></li>
<li class"txt-not-regiao"><a href="#"> Titulo das notícias da categoria Regiao</a></li>
.......
 
.txt-not-local {
color: #ca0000;
}
 
.text-not-regiao
color:#006600;
}

porém penso que deve haver um while aqui, algo para saber a condição do texto...



Alguém que possa me auxiliar nesta empreitada ?

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, posso dizer que sou bem iniciante em PHP, mas como recentemente tive uma dúvida igual a sua resolvi na seguinte maneira:

 

Primero você cria o while.

 

E depois manda if:

 

<?php

if ($noticia == "entretenimento"){
$cor = "txt-not-local";
}

echo "
<li class='$cor'>Notícia de entretenimento.</li>
"

?>

Não posso dizer que esse código é 100%, até porque eu fiz uma adaptação bem "ant-profissional" para o meu código, mas deu certo.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você separou as notícias na tabela por tipo né? Exemplo: Entretenimento, Policial, Politica.

Ai você vai fazer um while, fazendo esse while você vai pegar o campo aonde tem o tipo de noticia.

 

Digamos que o nome do campo que tem o tipo da noticia seja $tipo.

 

Então, se $tipo é = "Entretenimento" mudará a cor de acordo com o que você colocar para Entretenimento.

 

A lógica é mais ou menos essa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, depois de pesquisar muito consegui resolver, vou deixar aqui caso alguém queria também e não saiba resolver...

 

 

esse código puxa o SLUG da categoria, notícias, entretenimento e etc..

 

 

 

<?php
$terms = get_the_terms( $post->ID , 'category');
if($terms) {
    foreach( $terms as $term ) {
        $cat_obj = get_term($term->term_id, 'category');
        $cat_slug = $cat_obj->slug;
    }
}
echo ''. $cat_slug;?>

 

daqui eu coloquei ele assim

 

 

 

<a href="#" class="slug_da_categoria" </a>

assim ele torna a class a slug da categoria, dai só registrei no css

 

 

 

.slug_da_categoria {
color:red;
}

Espero que tenham entendi, e abraço e obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.