¿Cómo mostrar todas las publicaciones en WordPress?

3 minutos de lectura

avatar de usuario
Alpesh-Prajapati

Quiero mostrar todas las publicaciones en mi página de inicio de WordPress.

He escrito la siguiente consulta para obtener todas las publicaciones, pero no recibo todas las publicaciones. Solo muestra 10 u 11 publicaciones:

 $args = array(
                'post_type' => 'post',
                'posts_per_page' => $number,
                'order' => $sort_by,
                'orderby' => 'title',
                'post_status' => 'publish',
                'tag' => $tags,
                'ignore_sticky_posts' => 1,
                );
 $args['tax_query'] =  array(
                    array(
                    'taxonomy' => 'post_format',
                    'field' => 'slug',
                    'terms' => 'post-format-video',
                    ));
 $query = new WP_Query($args);

Así que por favor hágamelo saber cómo puedo obtener todas las publicaciones.

  • ve si este enlace ayuda

    – Raktim Biswas

    19 de agosto de 2016 a las 21:08

Mostrando todas las publicaciones que se han publicado. tienes que usar post_per_page=”-1″ para recuperar todas las publicaciones.

$args = array(
'post_type'=> 'post',
'orderby'    => 'ID',
'post_status' => 'publish',
'order'    => 'DESC',
'posts_per_page' => -1 // this will retrive all the post that is published 
);
$result = new WP_Query( $args );
if ( $result-> have_posts() ) : ?>
<?php while ( $result->have_posts() ) : $result->the_post(); ?>
<?php the_title(); ?>   
<?php endwhile; ?>
<?php endif; wp_reset_postdata(); ?>

Espero que esto recupere todas las publicaciones según sus expectativas.

  • Intenté esta solución pero no encontré una solución cuando uso post_per_page=’-1′ en la consulta y todavía me muestra 10 u 11 publicaciones, no más de 10 u 11

    – Alpesh-Prajapati

    20 de agosto de 2016 a las 7:59

  • Compruebe si tiene más de 11 publicaciones en estado publicado. o publica los valores de la tabla de la base de datos editando la pregunta. Ya que post_per_page=-1 definitivamente anulará el conteo

    – Naresh Kumar P.

    20 de agosto de 2016 a las 8:02

  • ¿Qué pasa con la constante apertura y cierre de php?

    – MomasVII

    18 de noviembre de 2019 a las 22:39

avatar de usuario
mehdi karimian

prueba múltiples bucles:

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>    
    <!-- do stuff ... -->
    <?php endwhile; ?>
<?php endif; ?>

si necesita una consulta avanzada, use esto:

<?php query_posts( 'post_type=post&posts_per_page=10'); ?>

y puedes usar query_posts() obtener todas las publicaciones

  • eche un vistazo a la pregunta: ¿Cómo mostrar todas las publicaciones en WordPress?.. Que estas respondiendo. Respuesta relevante a la pregunta. posts_per_page=10 obtendrá 10 publicaciones solo 🙂

    – Naresh Kumar P.

    20 de agosto de 2016 a las 4:09


  • gracias “” “” realmente funcionó para mí!!! (por supuesto, no se mostrará todo, pero aún así)

    – Prashant Gupta

    16 de septiembre de 2018 a las 12:25


  • ¿Cómo se incrementan posts_per_page=X por clics?

    usuario8331407

    15 de enero de 2021 a las 14:51

Establecer la variable posts_per_page => -1

Como tal:

 $args = array(
                'post_type' => 'post',
                'posts_per_page' => -1,
                'order' => $sort_by,
                'orderby' => 'title',
                'post_status' => 'publish',
                'tag' => $tags,
                'ignore_sticky_posts' => 1,
              );

Esto hará que Query obtenga todas las publicaciones en su tabla.

Ver más en el Documentos de consulta de WP

¿Ha sido útil esta solución?