Reversing WordPress Page Navigation Order
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.
Related articles
- Passing Quotation Marks via wp_link_pages
- Title Attributes for WordPress Post Navigation
- WordPress Notes Plus
- WordPress RDF Source Makeover
- Permalink Enlightenment
- WordPress Core File Edits at Perishable Press
- Customize WordPress Quicktags
About this article
This is article #147, posted by Perishable on Wednesday, June 07, 2006 @ 10:50am. Categorized as Function, WordPress, and tagged with navigation, php, post, tweaks, upgrade, WordPress. Updated on November 04, 2007. Visited 13422 times. 6 Responses »
Bookmark • Subscribe • Explore
« DLa Website Back Online • Up • Passing Quotation Marks via wp_link_pages »
1 • August 2, 2006 at 6:31 am — Ka82 says:
Thanks a lot, looks like it works at my homepage.