Preciso da mesma coisa, mas não para banner, mas para algumas alterações.
Eu tentei fazer com o the_category(‘, ‘) assim:
<?php $a = the_category(‘, ‘); ?>
<?php $b = Nome-da-categoria ?>
<?php
// Se for a categoria tal…
if ($a == $b) {
// Código do post da 1ª categoria:
} elseif ($a != $b) {
// Código se não for a categoria:
}
?>
O IF não funciona direito, pois o the_category retorna um link ao invez de uma palavra. E ao invés de só setar a variavel $a e $b, ele mostra na página o link da categoria… :T
Preciso do código que retorne o nome da categoria do post, e se o post tiver mais de uma categoria, a categoria principal apenas.
Descobri como fazer:
<?php
if (is_category(ID)) {
// Onde ID é o ID da Categoria
$img = http://www.seusite.com/BANNER-CATEGORIA-ID.jpg;
} elseif (is_category(3)) {
// Categoria 3 (essa linha é um comentário.)
$img = http://www.seusite.com/BANNER-CATEGORIA-3.jpg;
} elseif (is_category(6)) {
// Categoria 6
$img = http://www.seusite.com/BANNER-CATEGORIA-6.jpg;
} elseif (is_category(-6,-3)) {
// Se não for a categoria 6 nem 3
$img = http://www.seusite.com/BANNER-CATEGORIA-GERAL.jpg;
} ?>
<?php echo "<img src='$img' border='0'>"; ?>
E por aí vai.
🙂
Qualquer dúvida falai.
Dajano, o seu ultimo elseif (is_category(-6, -3))
pode ser trocado simplesmente por else {
que vai funcionar também.
Sim, foi uma dica pra se ele quiser fazer um banner que não apareça para determinadas categorias.. 😉
Ah sim, mas você não precisa, sabe. Como você já disse quais banners vão aparecer nas categorias 3 e 6, o banner padrão do else
só vai ser mostrado no restante das páginas!