• Resolvido pedroca

    (@pedroca)


    Olá pessoal.

    Gostaria que o primeiro post de um blog fosse diferente dos demais. Para entenderem melhor, preciso inserir um banner abaixo apenas do primeiro post.

    O código que uso atualmente é o seguinte:

    <div id="content">
    <div class="wrapper">
    <div class="post-wrapper"><!--start post loop-->
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    
    <div class="meta">
    <div class="bar-frame">
    <div class="titulo">
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    </div>
    </div>
    </div>
    
    <div class="wrap entry">
    <div class="subtitulo">em <?php echo get_the_time('d M Y'); ?> por <?php the_author_posts_link(); ?> em <?php the_category(', ') ?></div>
    
    <?php the_content('Continue lendo...'); ?>
    
    <p class="tags">Tags: <?php the_tags('', ', ', ''); ?></p>
    <br />
    </div><!--wrap-->
    
    <!--meta-->
    </div><!--post-->
    <?php endwhile;?>
    <?php endif; ?>   
    
    <?php harimau_pagination(); ?>
    </div><!--end post loop-->

    Obrigado pela atenção!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Eduardo Zulian

    (@eduardozulian)

    Pedroca, você precisa adicionar um pequeno contador para que o loop saiba que está no primeiro post. Dá uma olhada:

    <div id="content">
    <div class="wrapper">
    <div class="post-wrapper"><!--start post loop-->
        <?php $i = 1; /* O nosso contador */ ?>
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div class="post" id="post-<?php the_ID(); ?>">
    
        <div class="meta">
            <div class="bar-frame">
                <div class="titulo">
                    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
                </div>
            </div>
        </div>
    
        <?php if ( $i == 1 ) : ?>
            <!-- Seu código de banner aqui -->
        <?php
        // Incrementa o contador para que ele não seja mais usado
        $i++;
    
        endif; //if ( $i == 1 )
        ?>
    
        <div class="wrap entry">
        <div class="subtitulo">em <?php echo get_the_time('d M Y'); ?> por <?php the_author_posts_link(); ?> em <?php the_category(', ') ?></div>
    
        <?php the_content('Continue lendo...'); ?>
    
        <p class="tags">Tags: <?php the_tags('', ', ', ''); ?></p>
        <br />
        </div><!--wrap-->
    
        <!--meta-->
        </div><!--post-->
        <?php endwhile;?>
        <?php endif; ?>   
    
    <?php harimau_pagination(); ?>
    </div><!--end post loop-->
    Criador do tópico pedroca

    (@pedroca)

    valeu demais, Eduardo!

Visualizando 2 respostas - 1 até 2 (de um total de 2)

O tópico ‘Primeiro post diferente dos demais’ está fechado para novas respostas.