This article explains how to reverse the order of WordPress page navigation links.
To reverse the default (backward) order of page navigation in WordPress, open the file template-functions-links.php (in WP 2.0) or link-template.php (in WP 2.1/2.2) and scroll down to the last function, posts_nav_link() 1. Next, find the last if statement and switch the order of the following two lines:
previous_posts_link($prelabel);
[ ignore this line ]
next_posts_link($nxtlabel, $max_page);
Next, within the first line of the same function (beginning with function posts_nav_link), switch the order of the variables $prelabel='« Previous Page' and $nxtlabel='Next Page »'.
Finally, within the loop, make sure you are calling the function with the usual parameters in place. Something like:
<?php posts_nav_link(' | ','« Previous Entries','Next Entries »') ?>
That’s it! Your post navigation links (for index and category views) should now operate according to the following principle: left links point to older posts and right links post to newer posts.
References
- 1 Not to be confused with
previous_post_link()andnext_post_link(), which provide navigational links to older individual posts and newer individual posts, respectively. Oddly enough, in the case of post-by-post navigation, WordPress gets it right: left links point to older posts and right links post to newer posts; however, this is not the case with page-by-page navigation, in which WordPress adopts the reverse strategy.
6 Responses
Ka82 – August 2, 2006
Thanks a lot, looks like it works at my homepage.
Perishable – August 2, 2006
You are quite welcome!
DLa – September 12, 2006
Is there an easy way to reverse the entire collection of posts so that the oldest post comes first?
Perishable – September 12, 2006
DLa,
As a matter of fact, adding the parameter, "
&order=ASC" to the end of the query string accomplishes such a trick. Simply include the following line ofPHPimmediately before the WordPress Loop:<?php query_posts($query_string . "&order=ASC"); ?>Ryan – June 26, 2007
How would I get my posts to display in a random order? I can find info anywhere and this is about as close as I’ve gotted:) and help would be appreciated
Ryan – June 26, 2007
Sorry for the horribly typed question. I was in a huge rush. You seem to have the php. brain that can answer my question.
How do you ‘shuffle’ posts that are in a category. So that each time the category is viewed they are in a new order??
Thanks in advance