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

[SOLUCIONADO] Mostrar los post por grupos

Estas en el tema de Mostrar los post por grupos en el foro de WordPress en Foros del Web. Hola amigos, tengo una duda tengo unos post, q los muestro segun la categoria, en una pagina pero quiero mostrar una determinada cantidad (5) de ...
  #1 (permalink)  
Antiguo 18/12/2013, 10:07
 
Fecha de Ingreso: diciembre-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 10 años, 11 meses
Puntos: 0
Información Mostrar los post por grupos

Hola amigos, tengo una duda tengo unos post, q los muestro segun la categoria, en una pagina pero quiero mostrar una determinada cantidad (5) de post en esa pagina, quiero q se muestren 5 y me salga la opcion para ver anteriores 5 post o posteriores 5 post, tipo:

(<?php previous_post(); ?> <?php next_post(); ?>)

pero eso lo q me pasa es de pestañas del menu.

de verdad cualquier ayuda lo aprecio!
  #2 (permalink)  
Antiguo 18/12/2013, 11:42
Avatar de AlejandroGalvez  
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 11 años
Puntos: 49
Respuesta: Mostrar los post por grupos

Debes indicarle a tu consulta realizada con WP_Query la cantidad que deseas mostrar con el parámetro posts_per_page. Un ejemplo:

Código PHP:
Ver original
  1. $mi_consulta = new WP_Query( array( 'posts_per_page' => 5 ) );

Eso devolvería las últimas 5 entradas. Para paginar debes indicar además el parámetro paged indicando la página en la que estas. Por ejemplo para mostrar la segunda página con los siguientes 5 posts habría que escribir:

Código PHP:
Ver original
  1. $mi_consulta = new WP_Query( array( 'posts_per_page' => 5, 'paged' => 2 ) );

Si juegas con estos dos parámetros puedes hacer la paginación que desees. Para obtener la página actual (el parámetro paged) hazlo de la siguiente forma:

Código PHP:
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$query = new WP_Query( array( 'posts_per_page' => 5'paged' => $paged ) ); 
Y los enlaces para mostrar las siguientes 5 entradas y las 5 anteriores créalos utilizando las funciones previous_posts_link() y next_posts_link(). Un ejemplo de todo esto funcionando:

Código PHP:
<?php if ( $mi_consulta->have_posts() ) : ?>

    <?php while ( $mi_consulta->have_posts() ) : $mi_consulta->the_post(); ?>

        <?php the_title(); ?>
    
    <?php endwhile; ?>

    <?php
    
    next_posts_link
'5 Anteriores'$mi_consulta->max_num_pages );
    
previous_posts_link'5 Siguientes' );
    
    
?>

    <?php wp_reset_postdata(); ?>

<?php else:  ?>

    <p><?php _e'No hay resultados para mostrar.' ); ?></p>

<?php endif; ?>
Documentación de todo esto:
  #3 (permalink)  
Antiguo 18/12/2013, 12:08
 
Fecha de Ingreso: diciembre-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Mostrar los post por grupos

Hola amigo de verdad aprecio tu ayuda.
mira tengo el siguiente codigo:
Cita:
<?php query_posts('category_name='.$title.'&posts_per_pa ge=5&order_by=date'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>





<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
<?php the_excerpt();?>




<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
<br/><div id="page1"><?php the_excerpt();/*echo $string;*/?></div><br/><br/>

<br />

<div style="clear:both"></div>

<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
probe imprimiendo $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; y solo me imprime el 1 del final

Última edición por tak74786; 18/12/2013 a las 12:51 Razón: error ortografico
  #4 (permalink)  
Antiguo 18/12/2013, 14:09
 
Fecha de Ingreso: diciembre-2013
Ubicación: Caracas
Mensajes: 9
Antigüedad: 10 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Mostrar los post por grupos

por si a alguien le interesa esto lo solucione con lo siguiente
http://joanartes.com/blog/paginar-posts-loop-personalizado-wp-pagenavi/
Gracias AlejandroGalvez por tomarte la molestia de ayudarme

Etiquetas: post
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 10:03.