WP_query e paginazione?
Devo recuperare alcuni custom post type e ho bisogno di farlo con WP_Query (query_posts non funziona).
Come posso implementare la paginazione? Qualsiasi cosa abbia provato non ha funzionato... qualsiasi aiuto sarebbe fantastico, non riesco a risolverlo da solo...
$args = array(
'tax_query' => array(
'posts_per_page' => 5,
array(
'author' => $user_id,
'taxonomy' => 'custom_taxtype',
'field' => 'slug',
'terms' => 'delicious-food',
)
)
);
$answer_query = new WP_Query( $args );
//// Ciclo attraverso i risultati
while ( $answer_query->have_posts() ) : $answer_query->the_post();
//// fai qualcosa
endwhile;

Facendo questo sovrascrivi anche la query principale, il che può causare conseguenze indesiderate. Puoi modificare la risposta per spiegare come evitare questo problema? Inoltre, è meglio pubblicare nella risposta un codice che plausibilmente funzioni.

Se puoi dirci esattamente cosa stai cercando di ottenere, possiamo aiutarti meglio!
<?php
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'question',
'posts_per_page' => -1,
'paged' => $paged,
'author' => $user_id
);
$my_query = new WP_Query($args);
if($my_query->have_posts()):
while($my_query->have_posts()):$my_query->the_post();
//Il loop va qui...
endwhile;
//supporto per il plugin page-navi, consulta readme.txt per ulteriori istruzioni
if ( function_exists('wp_pagenavi') )
{
wp_pagenavi();
}
elseif ( get_next_posts_link() || get_previous_posts_link() )
{
?>
<div class="wp-navigation clearfix">
<div class="alignleft"><?php //next_posts_link('« Articoli più vecchi'); ?></div>
<div class="alignright"><?php //previous_posts_link('Articoli più recenti »'); ?></div>
</div>
<?php } //if wp_pagenavi
endif;
?>
Consulta la documentazione di WP_Query per ulteriori parametri.
A proposito, query_posts
funziona anche con i post personalizzati, poiché accetta tutti i parametri che puoi passare a WP_Query.

Grazie Ruwick. Voglio solo ottenere tutti i post da un formato di post personalizzato chiamato "questions" e questo formato di post personalizzato ha diverse categorie definite come termini personalizzati. Con la query precedente posso ottenere gli ultimi post per un certo termine personalizzato, ma non riesco a far funzionare la paginazione.

Hai installato WP-Pagenavi? Ho saltato quella parte, controlla il nuovo codice nella mia risposta. Ho aggiunto la parte relativa alla paginazione.

Grazie mille! Sì, ora funziona. Ho modificato leggermente il codice e ho usato il codice di layotte qui sotto. http://wordpress.org/support/topic/adding-pagination-to-a-wp_query-loop?replies=16
