Reverse chronological order of posts?
-
Is it possible to reverse the chronological order of posts so that the order goes from first post to last?
-
Just before your loop add this query_posts() statement:
query_posts($query_string . '&order=ASC');
Hi,
i tried adding the string but it wasn’t working. i checked the codex and realised there was an ampersand misssing. the correct string is below, it works fine now, thanks
<?php query_posts($query_string . "&order=ASC"); ?>
I had to add this to the archive.php file in my theme.
I’m having the same issue but trying your fix didn’t help me. I must have something wrong. Funny thing is the string works because I can adjust the number of posts per page with no problem. Just can’t get it to sort
<?php query_posts($query_string.’&posts_per_page=5′.”&order=DEC”);if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
OOps this is the correct snippet for my previous post
<?php query_posts($query_string.’&posts_per_page=5′.”&&order=ASC”);if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
grrr.
<?php query_posts($query_string.'&posts_per_page=5'."&order=ASC");if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
Not sure what template you are using this in:
query_posts($query_string.'&posts_per_page=5&orderby=date&order=ASC');
Just in case, I’m leaving out the posts_per_page and saying this:
oldest to newest
<?php query_posts($query_string . '&orderby=date&order=ASC') ?>
newest to oldest
<?php query_posts($query_string . '&orderby=date&order=DESC') ?>
I’m using it in config.php. Thanks foryour tip…. it didn’t work. Here is the entire page code. I must be missing something.
<?php get_header(); ?> <div id="c_content"> <div id="post_entry"> <?php query_posts($query_string . '&orderby=date&order=ASC') ?> <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?> <div class="post_meta" id="post-<?php the_ID(); ?>"> <div class="post_top"></div> <div class="post_index"> <div class="post_title"> <div class="calendar"> <p class="date"><?php the_time('j'); ?></p> <p class="month"><?php the_time('M'); ?></p> </div> <div class="post_info"> <h1><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> <span class="author">Posted by <?php the_author_posts_link(); ?> <?php edit_post_link(__(' Edit'), '|', ''); ?></span> <span class="category">Published in <b><?php the_category(', ') ?></b></span></div> </div> <div class="post_content"> <?php the_content("<br />" . "continue reading " . """ . the_title('', '', false) . """); ?> </div> <div class="post_comment_counter"> <div class="coms_count"><a href="<?php comments_link(); ?>"><?php comments_number('no comment','1 comment','% comments'); ?></a></div> </div> </div> <div class="post_bottom"></div> </div> <div class="clear_content"></div> <?php endwhile; ?> <div class="post_nav"><?php if(function_exists('wp_pagenavi')): ?> <?php wp_pagenavi(); ?><?php else : ?><?php posts_nav_link(); ?> <?php endif; ?></div> <?php else: ?> <h3>The Category Had Been Deleted...</h3> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Maybe using the wrong template.
Review Template Hierarchy
I mean category.php π
Your code works okay for me. Maybe another plugin causing the problem.
grrrr… that’s what I was afraid of. OK.
<Brief pause… lots of swearing and refreshing>OK. looks like WP Sticky Plug-in was the issue. I don’t think I need it anymore anyway since my code works.
Thanks.
I am using this plug-in on a site I am developing –
http://wordpress.org/extend/plugins/default-sort-ascend/
it reverses the sort order of WordPress – looks also like I need to figure out the part to make it a click on link here – I am using the plug in with a bit of code to sort a custom field based on the day a class starts not the day it was listed –
Didn’t install that plugin (default sort ascending) but that looks like it would change all queries to be that order.
try this – if you’re using a template that uses foreach($comments as $comment) just put $comments = array_reverse($comments); above the foreach.
- The topic ‘Reverse chronological order of posts?’ is closed to new replies.