Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

WP_Query no muestra paginado con Post Type

Estas en el tema de WP_Query no muestra paginado con Post Type en el foro de WordPress en Foros del Web. Hola por acá, estoy teniendo una pequeña dificultad, pues he creado unas páginas en las que mostrar determinado post type, el caso es que al ...
  #1 (permalink)  
Antiguo 01/08/2011, 10:47
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Pregunta WP_Query no muestra paginado con Post Type

Hola por acá, estoy teniendo una pequeña dificultad, pues he creado unas páginas en las que mostrar determinado post type, el caso es que al intentar hacer el paginado de la consulta con WP_Query(), éste no se muestra:
Código PHP:
Ver original
  1. <?php
  2. // We query the t-themes post type
  3. $post_per_page = 9;
  4. if ( is_home() || is_page('random') ) :
  5.     $t_themes_query = new WP_Query ( array ('post_type' => 't-themes', 'posts_per_page' => $post_per_page, 'orderby' => 'rand') );
  6. elseif ( is_page('a-z') ) :
  7.     $t_themes_query = new WP_Query ( array ('post_type' => 't-themes', 'posts_per_page' => $post_per_page, 'orderby' => 'title', 'order' => 'ASC', 'nopaging' => false, 'paged' => get_query_var('page') ) );
  8. elseif ( is_page('recently-added') ) :
  9.     $t_themes_query = new WP_Query ( array ('post_type' => 't-themes', 'posts_per_page' => $post_per_page, 'orderby' => 'date', 'order' => 'DESC', 'nopaging' => false, 'paged' => get_query_var('page') ) );
  10. elseif ( is_page('popular') ) :
  11.     $t_themes_query = new WP_Query ( array ('post_type' => 't-themes', 'posts_per_page' => $post_per_page, 'orderby' => 'comment_count', 'order' => 'DESC', 'nopaging' => false, 'paged' => get_query_var('page') ) );
  12. endif;
  13.  
  14. /* Start the loop */
  15. while( $t_themes_query->have_posts() ) : $t_themes_query->the_post();
  16. // Código que muestra los post types
  17. endwhile; // End the loop.
  18. wp_reset_postdata();
  19. ?>
  20. <?php if ( $t_themes_query->max_num_pages > 1 ) : ?>
  21.                 <nav id="nav-below" class="navigation">
  22.                     <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
  23.                     <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
  24.                 </nav><!-- #nav-below -->
  25. <?php endif; ?>
Por si alguna duda, moví wp_reset_postdata(); hacia arriba, abajo, lo comenté, en fin, todo esto me saca algo de html, pero vacío:
Código HTML:
Ver original
  1. <nav id="nav-below" class="navigation">
  2.     <div class="nav-previous"></div>
  3.     <div class="nav-next"></div>
  4. </nav>
Me he estado fijando en la parte del paginado de la clase WP_Query(), pero no acabo de obtener lo que quiero...

¿Alguien ve algo que no veo yo?

Gracias mil
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 03/08/2011, 07:04
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Respuesta: WP_Query no muestra paginado con Post Type

Lo solucioné cambiando el nombre de la variable $t_themes_query por $wp_query
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: paginado, post-type, wp_query()
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:05.