Search code examples
wordpress

How to display all posts in WordPress?


I want to display all post in my WordPress home page.

I have written following query for getting all post but I do not get all posts. It just displays 10 or 11 posts:

 $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);

So please let me know how can I get all posts.


Solution

  • Displaying all posts that has been published. You have to use post_per_page='-1' to retrive all the posts.

    $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(); ?>
    

    Hope so this will retrive all the posts as per your expectation.