Paginação em custom loop
-
Olá pessoal
O que fiz foi o seguinte: criei um custom loop no Single-post, que listasse os posts de uma categoria disponibilizada por um custom field. O problema é que a paginação não funciona de jeito nenhum, sempre retornando para a primeira página. Estou há alguns dias rodando o Google – parece ser um problema bem comum – e tentando diversos códigos, mas sem sucesso.
Alguém pode me ajudar? Vou colocar aqui o que já fiz e não funcionou:
<?php $my_query = new WP_Query(array( 'cat' => get_post_meta($post->ID, 'epicat', true), ‘orderby’ => ‘menu_order’, 'caller_get_posts' =>1, ‘paged’ => $paged, 'posts_per_page' => 8, )); if ($my_query->have_posts()): ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
Tentativa 2, sem retirar informação do custom field.
<?php $paged = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1; $args = array( 'posts_per_page' => 8, 'paged' => $paged, 'cat' => 128 ); $loop = new WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); ?>
Tentativa 3:
<?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('showposts=5'.'&paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
Tentativa 4:
<?php global $paged; $this_page = $_GET['page']; $paged = $this_page; $my_query = new WP_Query(array( 'cat' => get_post_meta($post->ID, 'epicat', true), 'posts_per_page' => 8, )); if ($my_query->have_posts()): ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
PS: Estou utilizando a paginação do Kriesi, mas o problema não parece ser ali, já que o resultado é o mesmo com next_posts_link() e previous_posts_link().
Visualizando 5 respostas - 1 até 5 (de um total de 5)
Visualizando 5 respostas - 1 até 5 (de um total de 5)
- O tópico ‘Paginação em custom loop’ está fechado para novas respostas.