GustavoRibeiro.net

Alternando comentários sem uso de plugins por Gustavo Ribeiro em June 11th, 2008

Buscando novidades para este blog, resolvi alternas entre duas cores os comentários para que não vire aquela zona cinza que eu estava achando. Tudo bem que o template default que vem no wordpress já faz isso, mas para quem criou um template utilizando de base o classic se deu mal pois não tem (eu sou um deles :)).

Sem pensar muito no que fazer, vamos ao código.

Primeiro passo é procurarmos a linha abaixo:

<ol id="commentlist">

Após, iremos criar a variável $i setando 1 como seu valor inicial

<?php $i = 1; ?>

Logo após inserirmos a linha a cima, veremos um foreach. É nele quem iremos brincar adicionando a classe alt e incrementando o valor de $i.

Código original:

<ol id="commentlist">
    <?php foreach ($comments as $comment) : ?>
        <li id="comment-<?php comment_ID() ?>"<?php if ($i % 2 == 0) { echo " class=\"alt\""; } ?>>
            <?php // echo get_avatar( $comment, 32 ); ?>
            <p class="commentBy"><cite><a href="#comment-<?php comment_ID() ?>"><?php comment_author_link() ?></a> <span><?php comment_date() ?> @ <?php comment_time() ?></span></cite> <?php if(function_exists("yus_reply")) yus_reply(); ?> <?php edit_comment_link(__("Editar"), ' |'); ?></p>
            <?php comment_text() ?>
        </li>
    <?php endforeach; ?>
</ol>

Código alterado - em negrito o que foi adicionado

<ol id="commentlist">
    <?php $i = 1; ?>
    <?php foreach ($comments as $comment) : ?>
        <li id="comment-<?php comment_ID() ?>"<?php if ($i % 2 == 0) { echo " class=\"alt\""; } ?>>
            <?php // echo get_avatar( $comment, 32 ); ?>
            <p class="commentBy"><cite><a href="#comment-<?php comment_ID() ?>"><?php comment_author_link() ?></a> <span><?php comment_date() ?> @ <?php comment_time() ?></span></cite> <?php if(function_exists("yus_reply")) yus_reply(); ?> <?php edit_comment_link(__("Editar"), ' |'); ?></p>
            <?php comment_text() ?>
        </li>
        <?php $i++; ?>
    <?php endforeach; ?>
</ol>

O resultado vocês podem visualizar aqui no blog em algum post com mais de 2 comentários.

Leia também

2 comentários para este tópico

  1. Cleo Morgause June 11, 2008 @ 9:57

    huumm… o blogspot nao deixa colocar php no código… =/

  2. Nigro June 11, 2008 @ 10:13

    Rá! Quer dizer que o meu vai ser branco agora! xD

Comentar este tópico

Comentários: Assinar RSS para os comentários desse post.

TrackBack URL: http://blog.gustavoribeiro.net/alternando-comentarios-sem-uso-de-plugins/trackback

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2008 gustavoribeiro.net - todos os direitos reservados

Gustavo Ribeiro
+55 21 83010224