Existem algumas outras perguntas sobre isso (e a paginação WP_Query parece ser uma grande questão para muitas pessoas), então estou tentando restringir exatamente como fazê-lo funcionar.
Eu sou capaz de criar um único loop personalizado com paginação este código:
// http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$args = array(
'showposts' => 2,
'paged' => $paged
);
$wp_query->query($args);
while ($wp_query->have_posts()) : $wp_query->the_post();
// The Post
the_title();
echo '<br>';
the_category(' ');
the_excerpt();
echo '<hr>';
endwhile;
// http://codex.wordpress.org/Function_Reference/paginate_links#Examples
$big = 999999999;
$pag_args = array(
'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
);
echo paginate_links($pag_args);
$wp_query = null;
$wp_query = $temp;
... mas, naturalmente, se eu copiar / colar esse loop, ele funcionará como um clone exato, ou seja, quando você clicar em "Página 2", você será levado para a Página 2 para os dois loops.
Existe uma maneira de separá-los um do outro para que cada um pagine separadamente?
Aqui está o código completo, com loop duplicado, se alguém estiver interessado em configurar sua própria versão local e brincar com ela: http://paste.pocoo.org/show/573108/
wp-query
pagination
loop
Cory
fonte
fonte
Respostas:
Sim, isso pode ser feito. A chave é tornar o
format
parâmetro diferente para as duas consultas:fonte
$wp_query
global. (2) Existem algumas peculiaridades de implementaçãoWP_Query
que tornam impossível o usoget_query_var()
e outras funções, por isso geralmente$_GET
refiro a superglobal diretamente, certificando-me de higienizar fazendo a conversão paraint
. Atualizei minha resposta com um exemplo de trabalho completo.