WP_query y paginación?
Tengo que obtener algunos custom post types y necesito hacerlo con WP_Query (query_posts no funciona).
¿Cómo puedo hacer la paginación? Lo que he intentado no funciona... cualquier ayuda sería genial, no puedo resolverlo 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 );
//// Recorrer los resultados
while ( $answer_query->have_posts() ) : $answer_query->the_post();
//// hacer algo
endwhile;

Al hacer esto también afectas la consulta principal lo que puede resultar en consecuencias no deseadas. ¿Puedes editar la respuesta para explicar cómo evitar ese problema? Además, es mejor publicar código que funcione de manera plausible en la respuesta.

Si nos puedes decir exactamente lo que estás intentando lograr, ¡podremos ayudarte mejor!
<?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();
//Aquí va el bucle...
endwhile;
//soporte para el plugin page-navi, por favor consulta readme.txt para más instrucciones
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('« Entradas Antiguas'); ?></div>
<div class="alignright"><?php //previous_posts_link('Entradas Nuevas »'); ?></div>
</div>
<?php } //if wp_pagenavi
endif;
?>
Consulta la documentación de WP_Query para más parámetros.
Por cierto, query_posts
también funciona con posts personalizados, ya que acepta todos los parámetros que puedes pasar a WP_Query.

Gracias Ruwick. Solo quiero obtener todas las publicaciones de un formato de publicación personalizado llamado preguntas y este formato de publicación personalizado tiene diferentes categorías que se definen como términos personalizados. Con la consulta anterior puedo obtener las publicaciones más recientes para un término personalizado específico, pero no puedo hacer que funcione la paginación.

¿Has instalado WP-Pagenavi? Me salté esa parte, revisa el nuevo código en mi respuesta. He agregado la parte de paginación.

¡Muchas gracias! Sí, ahora funciona. Modifiqué un poco el código y utilicé el código de layotte que está más abajo ahora. http://wordpress.org/support/topic/adding-pagination-to-a-wp_query-loop?replies=16
