WordPress.org

Ready to get started?Download WordPress

Forums

recent posts from multiple wordpress installs (6 posts)

  1. jads
    Member
    Posted 8 years ago #

    hi all - me and my friends have set up a couple of blogs using wordpress. I use a web hosting company with a domain name, and me and my friends have subdirectorys eg mydomain.com/myname.
    This has become quite popular and I am looking to expand it to the local community. I am looking for a way to display recent posts from any of the blogs listed on the main home page.
    I have seen this on sites like weblogs.us and would be looking for a similar way to display recent posts.
    Does anyone know how I could be able to do this? Any help would be greatly appreciated!

  2. Mark (podz)
    Support Maven
    Posted 8 years ago #

  3. RustIndy
    Member
    Posted 8 years ago #

    I do a similar thing at http://www.innereyes.com. I had to write my own code to do it though, but it wasn't difficult.

  4. jads
    Member
    Posted 8 years ago #

    RustIndy, that looks exactly like what I am looking for. Was there a lot of coding involved? I'm only just getting into PHP. My experience is limited to tweaks and edits of PHP scripts like zen cart or osCommerce / PHPNuke.

    Podz, I'm not sure how to implement this - it seems to be able to gather RSS feeds to display on the blog? What I'd need is something that will display the most recent post of any of the blogs I am hosting on a subdomain to appear on the domains main page. Bit like a 'weclome to my blog hosting. Here's the most recent posts from our members' sort of thing.

    mydomain.com - will display recent posts from wordpress installs on mydomain.com/xyz and mydomain.com/abc

    Will the plugin do the job? Forgive me if I overlooked it!

  5. Mark (podz)
    Support Maven
    Posted 8 years ago #

    Yep - it will.

    the plugin suggests using a default and then just calling the main function:
    <?php rsslinklist(); ?> (or something very similar)

    but you could use it like this:
    Bob's feed
    <?php rsslinklist('www.bob.com/feed',5); ?>
    Bill's words
    <?php rsslinklist('www.bill.com/feed',10); ?>
    Sam's stuff
    <?php rsslinklist(www.sam.com/feed',8); ?>

  6. RustIndy
    Member
    Posted 8 years ago #

    InnerEyes' main page is written in ASP actually, not PHP. I know ASP way better, so I can write something in a hour that might take a day with PHP.

    In short, and if you don't mind skipping some of the error-handling with blanket on error resume next statements, the left column of the page is probably about a days work.

    The trick is preventing the page from reading each and every blog every time someone loads the page - that'll kill the server eventually. InnerEyes is set to refresh every 5 minutes - it just stores the last time a database refresh was done in a table, and checks that table every time the page is loaded. If it's been over 5 minutes, it'll re-query all the blog databases directly for posts and comments, and it stores all that info in another table. If it hasn't been 5 minutes yet, it just reads the existing information from that same table.

    In theory, a simple thing to do. In practice, you do have to put a little effort into making sure that the information you receive from the blogs is what you're looking for (so you need to calculate the GMT timezone from the server's timezone and limit your query so you don't get future-dated posts, you need to ignore drafts, you need to ignore moderated comments, etc.).

    Technically, using the blog's RSS feed is safer, since it will already have filtered out everything (it only displays published posts, approved comments, etc.), but it's really slow for more than a few blogs. InnerEyes originally used RSS, but the update for 20 blogs took almost a minute. So I rewrote it to query the blog databases directly and now it checks 75 blogs in 1 second :)

Topic Closed

This topic has been closed to new replies.

About this Topic