• Olá pessoal, tudo bem?

    Seguinte…

    Estou fazendo um site portfólio, basicamente vários thumbnails na index. A peculiaridade é que tenho uma “div destaque” e a outra div mostra os posts mais antigos.

    A “div destaque” está apenas com o argumento “showposts=1”, e a outra div está com “showposts=20&offset=1”.

    Fiz dessa forma para que o loop deixasse o último post na div destaque e mostrasse os últimos 20 posts na div outros.

    O que ocorre é que nao estou conseguindo criar a paginação dos posts. Ja utilizei o PageNavi corretamente, inclusive adicionando o código abaixo:

    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
          query_posts("cat=-1&paged=$paged"); ?>

    Também tentei utilizar, sem uso de plugin, o código:

    <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'brunosousadesign' ) ); ?></div>
    					<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'brunosousadesign' ) ); ?></div>

    mas também não funcionou.

    O que eu gostaria era o seguinte: que a minha div destaque ficasse apenas na pagina inicial, e que aparecessem 20 posts por página. Outra coisa que me atentei, é que, a “div destaque” deve aparecer somente na primeira página da paginação, e na página 2 devem aparecer somente os posts da “div outros”.

    Não sei se ficou confuso, mas vou colocar meu código abaixo para que possam me ajudar. Desde já agradeço, grande abraço.

    <div id="destaque">
                   	<?php query_posts('showposts=1');?>
                    <?php if (have_posts()): while (have_posts()) : the_post();?>
    
                 <a href="<?php the_Permalink()?>"> <img src="<?php echo get_option('home');?>/<?php $key="thumb_maior";echo get_post_meta($post->ID,$key,true);?>" alt="<?php the_title();?>" width="480" height="420" /></a>
    
                    <?php endwhile; else:?>
    				<?php endif;?>
                    </div>
    
                    <?php query_posts('showposts=20&offset=1');?>
                    	<?php if (have_posts()): while (have_posts()) : the_post();?>                          
    
                    <div id="outros">
                    	<a href="<?php the_Permalink()?>"> <img src="<?php echo get_option('home');?>/<?php $key="thumb_maior";echo get_post_meta($post->ID,$key,true);?>" alt="<?php the_title();?>" width="225" height="195" /></a>                   
    
                    </div>
                    <?php endwhile; else:?>
    		<?php endif;?> 
    
                    <div id="page_nav">
                    	<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'brunosousadesign' ) ); ?></div>
    					<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'brunosousadesign' ) ); ?></div>
    
               	 	</div>

    Segue também uma imagem da estrutura que estou querendo montar. Link imagem: Imagem

    Obrigado.

Visualizando 1 resposta (de um total de 1)
  • Tente usar no final do seu segundo loop a função wp_reset_query(); pode ser que só isso já resolva o problema.

    E para que o destaque seja só exibido na primeira página envolva o primeiro loop com

    <?php if (!get_query_var('paged')) {?>
    	 <!-- Código do primeiro loop destaque -->
    <?php }?>
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Paginação de posts com 2 query posts na index…Como faço?’ está fechado para novas respostas.