WordPress.org

Ready to get started?Download WordPress

Forums

pagination problem (4 posts)

  1. Ale Urrutia
    Member
    Posted 5 years ago #

    Hi, I want to create pagination for a page that show 3 posts
    That's the code I have:

    <?php query_posts('showposts=3'); while (have_posts()) : the_post(); ?>
    
    <li class="noticias"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    
    <?php get_posts(); ?>
    
    <?php endwhile; ?>

    What I want would be something like this:

    • Article 1
    • Article 2
    • Article 3

    < Previous 3 items | Next 3 Items >

    Any Idea?

  2. t31os
    Member
    Posted 5 years ago #

    You'd need to use offset to offset where the posts start displaying...

    You could check using GET, if get has been set then set an offset, if none then don't set one...

    Something like this...

    <?php
    if(isset($_GET['step'])) {
        if($_GET['step'] == '3') {
            $some_offset = '&offset=3';
    
        } else if($_GET['step'] == '6') {
            $some_offset = '&offset=6';
    
        } else {
            $some_offset = '';
        }
    
    } elseif(!isset($_GET['step'])) {
        $some_offset = '';
    }
    ?>

    Then in your query you add $some_offset ... like so...

    <?php query_posts('showposts=3'.$some_offset.'');

    Then create your page links, just adding ?step=3 to set the offset to 3, or ?step=6 to set the offset to 6.

    And so on...

    The above example is very basic and crude, you can of course edit it and do as you choose. There are many ways to handle it, and i'm sure there's proberly a much better way to do the above using built in WP functionality.

    I'd suggest reading the function docs in the Codex or waiting to see if a seasoned WP user can suggest something more WP function orientated.

  3. Ale Urrutia
    Member
    Posted 5 years ago #

    Wow t31os!
    Works perfectly, now I'll try to add some ajax functionality, thanks a lot!
    Cheers!

  4. Ale Urrutia
    Member
    Posted 5 years ago #

    One more thing.
    If I put this as new and old page links:

    <a href="&offset=3"><p>New</p></a>
    <a href="&offset=-3)"><p>Old</p></a>

    I only get just the 3 previous and 3 next articles, How can I do to get the next 3 ant the previous 3 on every page reload?

Topic Closed

This topic has been closed to new replies.

About this Topic