• I’m using archives.php to list posts by month and also by category. In both cases, I have WP set up to display one post per page, and I can’t seem to get the previous/next buttons at the bottom of the entries.

    I searched the forums and found the following code to be placed after endwhile… I tried it on both page.php and single.php:

    <div class="navigation">
    <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
    </div>

    And in the same post the following code to by in the stylesheet:

    .navigation
    {
    display:block;
    width:100%;
    }
    
    .alignleft
    {
    float:left
    }
    
    .alignright
    {
    float:right;
    }

    Yet, placing these two snippets doesn’t add previous/next links to the pages with posts on them…

    So I’m wondering if I have the first snippet in the wrong template file or if I’ve got the style code in the wrong place in that template… Or if I’ve missed something completely and have the wrong snippets entirely.

    Any help is greatly appreciated.

Viewing 5 replies - 1 through 5 (of 5 total)
  • To my knowledge, this functionality does not exist in WordPress. Both the next_posts_link() and previous_posts_link() functions are programmed to work on “page views” that naturally display posts: category & archives pages as well as the default homepage view. Adding these functions to page.php (or any page template for that matter) will render no results. WordPress has no way of knowing which posts to show as “previous” or “next” unless there is data given in the query string.

    IMO, you would have to create your own custom paging system that would pass variables in the url which would allow a visitor to stay on one “page” (as WordPress sees things), but cycle through chunks of posts – say maybe 5 at a time.

    Best of luck… and if you figure out the code, please post it. You are not the first person who has asked a question like this and you certainly won’t be the last ??

    Thread Starter jwesseldyke

    (@jwesseldyke)

    Thanks for the reply, however, if you’re clicking a link from the archive pages, like a title or category, it pulls up whatever template file that does display pages naturally, no?

    Clicking a category pulls up a page with all the posts on it, up to the number of posts you determine in settings. So therefore, no matter what you set the default number of posts to display on the page, there should automatically be a prev/next link because those are pages that display naturally.

    I’m just not sure what template file it uses or if this code is even correct. It looked to me like the person who started the thread I found these snippets in got it to work, although I can’t seem to.

    Oh, I’m sorry… after re-reading your first message I see that I misunderstood your question. If you are looking to display previous next navigation for single posts, then you can use these two functions: https://codex.www.ads-software.com/Template_Tags/next_post_link and previous_post_link(). Note, these functions have almost the same name as the ones that you posted.

    I’m getting crazy, i’m trying to display a single posts in a single page with the navigation “next_post_link” and “previous_post_link()”. But it seems not to work properly.

    This is the code i wrote

    <?php if (is_single()) : ?>
    <div id="navigation">
    <?php previous_post_link('%link', 'Previous post in category', TRUE, ''); ?> | <?php next_post_link('%link', 'Next post in category', TRUE, ''); ?></div>
    <?php endif; ?>

    Doesn’t display previuos link and the next link stops the navigation at the 2nd post.

    Can anybody help?
    Thanks
    Alberto

    I would suggest you simplify the code first and see if it works.

    `<?php previous_post_link(‘%link’, ‘previous’) ?>’

    to see if it appears. then add next_post_link, then check again to see if it works. At whatever point it stops working, you’ll pretty much know where the problem is.

    But off the top of my head, try removing the '' after TRUE

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘adding next, previous to pages with posts’ is closed to new replies.