Suporte » Ajustando o WordPress » paginação por query_posts

  • joshi13

    (@joshi13)


    Estou com um tema configurado para mostrar 8 posts por página.
    Quando clico na página “2”, no caso deveria ir para página contendo o restante dos posts, mas ele permanece mostrando os posts da 1ª

    <?php query_posts(‘showposts=’ . get_option(‘woo_home_posts’));
    while (have_posts()) : the_post(); $count++; ?>

    Já troquei tudu isso por:

    <?php
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    query_posts(“&paged=$paged&showposts=8”); ?>
    <?php while (have_posts()) : the_post(); $count++; ?>

    Ele mostra exatamente como antes…mas ainda não consegue paginar entre os posts, permanecendo o mesmo problema
    o endereço teste do site é : http://www.ilusorium.com.br/erika

    Alguem sabe como resolver isso??

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • renato_s

    (@renato_s)

    Tenta assim e veja se adianta alguma coisa:

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts($query_string."&paged=$paged&showposts=8"); ?>
    <?php while (have_posts()) : the_post(); $count++; ?>
    Criador do tópico joshi13

    (@joshi13)

    não adiantou =\

    não sei mais oq fazer…ja tentei um monte de coisas e não consigo fazer a paginação desses malditos query posts
    o site é: http://blog.erikaikezili.com.br

    Dá um <?php echo $paged; ?> em alguma área aí da página pra ver se ele ta retornando algum valor.

    Putz, joga o código então pra gente dar uma olhada!

    Criador do tópico joshi13

    (@joshi13)

    Taí…creio q seja essa parte q é da home.php onde mostra os últimos posts…não sou tão craque em php =P

    <!-- From the blog Starts -->
    			<h2>Últimos posts</h2>
    			<div class="from-the-blog">
    			<div class="wrap">
    
    <?php
    query_posts('showposts=' . get_option('woo_home_posts') );
    while (have_posts()) : the_post(); $count++; ?>
    				<div class="block">
    					<?php woo_get_image('image','home'); ?>
    
    					<div class="top">
    						<h5><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h5>
    						<p><?php the_time('M. j, Y'); ?> <a href="<?php comments_link(); ?>"><span><?php comments_number('Sem comentários','1 Comentário','% Comentários'); ?></a></p>
    <p>Categoria: <?php the_category(', ') ?></span></p>
    </div>
    					 <?php the_excerpt(); ?>
    					<a href="<?php the_permalink() ?>" class="more"><span>More &raquo;</span></a>
    				</div>
                    <?php if ($count == 2) { $count=0; ?><div class="fix"></div><?php } ?>
    				<?php endwhile; ?>
    
    			</div>
    			</div>
    
    			<!-- From the blog Ends -->

    Tentou assim e não funcionou?

    <!-- From the blog Starts -->
    			<h2>Últimos posts</h2>
    			<div class="from-the-blog">
    			<div class="wrap">
    
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts('showposts=' . get_option('woo_home_posts').'&paged=$paged');
    while (have_posts()) : the_post(); $count++; ?>
    				<div class="block">
    					<?php woo_get_image('image','home'); ?>
    
    					<div class="top">
    						<h5><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h5>
    						<p><?php the_time('M. j, Y'); ?> <a href="<?php comments_link(); ?>"><span><?php comments_number('Sem comentários','1 Comentário','% Comentários'); ?></a></p>
    <p>Categoria: <?php the_category(', ') ?></span></p>
    </div>
    					 <?php the_excerpt(); ?>
    					<a href="<?php the_permalink() ?>" class="more"><span>More &raquo;</span></a>
    				</div>
                    <?php if ($count == 2) { $count=0; ?><div class="fix"></div><?php } ?>
    				<?php endwhile; ?>
    
    			</div>
    			</div>
    
    			<!-- From the blog Ends -->

    Criador do tópico joshi13

    (@joshi13)

    ja sim…mas continua na mesma
    clico na página 2 e permanece os posts da página 1

    coloquei o <?php echo $paged; ?>
    e ainda mostra o valor 1

    eu cheguei a ver vários problemas parecidos e tentei suas soluções mas todas sem sucesso =\
    o mais parecido com o meu foi desse site http://phatbrush.com/ ..inclusive ele pediu ajuda nos forums do wordpress tbm
    http://wordpress.org/support/topic/261673?replies=6

    isso deveria estar funcionando 100% rodando pra entregar para cliente…tinha quase desistido disso mas retomei…pois tá virando caso de honra tentar resolver uahauhauhaua e o pior de tudo é q peguei outro blog pra fazer e adivinha o problema que deu nele tbm? uahuahuahuahua isso tá me perseguindo

    Kra, eu tava tendo o mesmo problema que o seu. Consegui resolver agora mesmo.

    Eu vi que colocando o valor no paged, ex: 1 ou 2.. ele retornava os posts corretos das paginas.

    Então na sorte mesmo, concatenei a variavel e ai.. vualá.. funcionou.

    Coloquei a linha assim:
    query_posts(’cat=4&posts_per_page=10&paged=’.$paged.''); ?>

    Espero ter ajudado.

    Olhando de novo o código que eu postei reparei em um erro. Tem que trocar as aspas simples por aspas duplas, ou fazer como o stenio_melo sugeriu.

    Ficaria assim:

    <!-- From the blog Starts -->
    			<h2>Últimos posts</h2>
    			<div class="from-the-blog">
    			<div class="wrap">
    
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts('showposts=' . get_option('woo_home_posts')."&paged=$paged");
    while (have_posts()) : the_post(); $count++; ?>
    				<div class="block">
    					<?php woo_get_image('image','home'); ?>
    
    					<div class="top">
    						<h5><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h5>
    						<p><?php the_time('M. j, Y'); ?> <a href="<?php comments_link(); ?>"><span><?php comments_number('Sem comentários','1 Comentário','% Comentários'); ?></a></p>
    <p>Categoria: <?php the_category(', ') ?></span></p>
    </div>
    					 <?php the_excerpt(); ?>
    					<a href="<?php the_permalink() ?>" class="more"><span>More &raquo;</span></a>
    				</div>
                    <?php if ($count == 2) { $count=0; ?><div class="fix"></div><?php } ?>
    				<?php endwhile; ?>
    
    			</div>
    			</div>
    
    			<!-- From the blog Ends -->

    Senhores é muito mais simples, segue um simples exemplo abaixo

    <?php
    query_posts(“category_name=home&paged=$paged”);
    if (have_posts()) : while (have_posts()) : the_post();
    ?>

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • O tópico ‘paginação por query_posts’ está fechado para novas respostas.