Suporte » Plugins » Página de arquivos diferente

  • Pessoal estou com um problema, queria saber se alguém pode me ajudar.

    No código da minha página “archive.php” eu fiz assim, coloquei mostrando os 3 primeiros posts com uma configuração “x” e depois o restante de posts com outra configuração.
    Só que, entre os 3 primeiros posts e o restante, eu preciso fechar uma div. E do jeito que fiz isso só acontece quando tem os 3 primeiros posts. Tipo, se for uma categoria que só tem 1 post, ele não fecha a div.

    Alguém pode me ajudar?
    Abaixo meu código:

    <?php
    if (have_posts()) :
    $postcount = 0; // inicia o contador
    ?>
    
    <h1 class="title">título da categoria</h1>
    
    <?
    $i = 1;
    while (have_posts()) : the_post();
    $postcount++; // conta post
    ?>
    <div class="DIV">
    
       <?php if ($postcount == 1) : //post1 ?>
       <!-- post 1 aqui -->
    
       <?php if ($postcount == 2) : //post2 ?>
       <!-- post 2 aqui -->
    
       <?php if ($postcount == 3) : //post3 ?>
       <!-- post 3 aqui -->
    
    <!-- AQUI FECHA A DIV -->
    
       <?php else : //posts seguintes ?>
       <!-- outros posts aqui -->
    
       <?php endif; //terminal a condicional de posts/excerpt ?>
    
    <?php $i++; endwhile; //paginacao abaixo ?>
    <!-- paginação aqui -->
    
    <?php else : ?>
    <!-- se não tiver nenhum post -->
    
    <?php endif; ?>

    E eu preciso dessa div assim porque os 3 primeiros posts aparecem em uma posição do layout e o restante aparece em outra posição diferente que fica abaixo do sidebar ocupando toda a página.
    Se alguém puder me ajudar eu agradeço.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Estou com um problema parecido.
    O primeiro post do “olá mundo!” fica ok, mas, logo depois de criar um novo post a sidebar e todo o conteúdo fica para baixo. =o

    Quando eu faço esse tipo de loop e personalização eu faço assim

    <h1 class="Categoria <?php single_cat_title(); ?>"><?php single_cat_title(); ?></h1>
    
    <?php if (have_posts()) : $postcount = 0;  while (have_posts()) : the_post(); $postcount++; ?>
    
      <?php if ($postcount <= 3) : //verifica se é um dos 3 primeiros posts ?>
    
        <div class="post post-destaque">
        <!--conteúdo-->
        </div>
    
      <?php else: // Se a contagem for maior que 3 ?>
    
        <div class="post">
        <!--conteúdo-->
        </div>
    
      <?php endif; //terminal a condicional de posts/excerpt ?>
    
    <?php endwhile; //paginacao abaixo ?>
    <!-- paginação aqui -->
    
    <?php else : ?>
    <!-- se não tiver nenhum post -->
    
    <?php endif; ?>

    Dani seu código está praticamente pronto então acho que não vai ficar dúvidas.

    melquichaves no seu caso não acho que o problema seja esse, a não ser que vc esteja fazendo um loop personalizado desta forma, acho mesmo que seu problema é com o css, mas não posso dizer com certeza sem ver.

    Criador do tópico Dani

    (@difluir)

    Vou tentar aqui.
    Obrigada!

    Myst1010 era problema com uma div que não estava fechada =x.
    Creio que seja com css também, logo que arrumei isso a sidebar ficou em baixo… ou seja, tá uma bagunça.
    Tentarei umas coisas aqui!
    Obrigado!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Página de arquivos diferente’ está fechado para novas respostas.