Support » Fixing WordPress » Show Latest Posts with get_posts not working

  • Resolved kremalicious

    (@kremalicious)


    Hi there!

    Have two problems. First one is generating a list of the recent posts in my blog (the tabbox on the right side) which just don’t work (or more precisely: it displays all wrong).

    The code I use for this is:

    <?php $postslist = get_posts('numberposts=5&order=DESC&orderby=post_date');
     foreach ($postslist as $post) : setup_postdata($post); ?>
     	<ul>
     		<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><span><?php the_date(); ?></span></li>
     	</ul>
    <?php endforeach; ?>

    It worked fine over the last months but then the website was moved from a PHP4 server to a new PHP5 installed server and the problems began. I tried both re-importing the MySQL database via MySQL-Admin and reinstalling WordPress and let it create the tables.

    But it just don’t work. The database is valid and error free. The post_date table is there and all entries in it show different dates. Also changing the orderby option to ASC don’t change anything.

    Any suggestions? Are there any incompatibilities between WordPress and PHP4/5 which can result in this behavior?

    Another problem which may have to do with the above mentioned problem are my Next/Previous post links on the post pages. They just stay the same on every single post and don’t change. What could cause this annoying behavior? I use the generic template tags to display them:

    <?php previous_post_link('&laquo; %link') ?> <?php next_post_link('%link &raquo;') ?>

    Any help would be much appreciated cause I’m a bit out of ideas in this case.

    My Blog:
    http://www.kremalicious.com/blog

    A Blog Post ( My latest post) – please scroll down, the post links are under the comments.

    edit: Is it possible that all this bad behavior is caused by a bug in MySQL as described here?:
    Solution for posts suddenly appearing in reverse order

Viewing 6 replies - 1 through 6 (of 6 total)
  • Moderator Samuel Wood (Otto)

    (@otto42)

    WordPress.org Admin

    edit: Is it possible that all this bad behavior is caused by a bug in MySQL as described here?:

    Yes, that’s probably the case. Your host likely upgraded MySQL versions as well.

    Hi Otto42,

    is it also possible that this bug is causing my second described problem with the next/previous post links? Do these template tags use somehow GROUP BY and ORDER BY as described in the bug report here?:
    http://bugs.mysql.com/bug.php?id=32202

    You could use wp_get_archives(), but you won’t be able to show the post date:
    http://codex.wordpress.org/Template_Tags/wp_get_archives

    Moderator Samuel Wood (Otto)

    (@otto42)

    WordPress.org Admin

    is it also possible that this bug is causing my second described problem with the next/previous post links?

    No, that’s more likely to be a problem caused by having some other Loop doing the wrong sort of thing between those links calls and your main post Loop, and thus interfering with the links.

    Thanks greenshady, that is a nice temporary solution until my Hoster updates MySQL. For the record: I use this little code for this:

    <ul><?php wp_get_archives('type=postbypost&limit=5'); ?></ul>

    And thank you Otto42 for pointing this out. Will have a look at that.

    You can’t get the content though, with that function, can you?

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Show Latest Posts with get_posts not working’ is closed to new replies.