WordPress.org

Forums

Show last blog post excerpts from multiple blogs on non-wp page (11 posts)

  1. skipcollege
    Member
    Posted 9 years ago #

    Hello, I've searched through many plugins and forum posts but haven't found out how to accomplish this yet.

    I have multiple WordPress blogs on my website in directories such as /blog, /news & /journal. On my main (non-wp) index.php page I would like to show the latest excerpts from the most recent posts from all the blogs. I'd also want the post titles, times, author, categories and comment counts. (just like the actual post)

    Any help to accomplish this would be appreciated! Thanks

  2. vkaryl
    Member
    Posted 9 years ago #

    You might be able to do this with multiple loops. Please check that section of the codex for further information, it's probably going to be fairly complicated with the amount of posts and so on that you're wanting....

    http://codex.wordpress.org/The_Loop
    http://codex.wordpress.org/The_Loop_in_Action

  3. moshu
    Member
    Posted 9 years ago #

    I'd suggest to use some kind of feed reader.
    (For using the Loop the problem would be: from which DB should the Loop call the info? - just my $0.02)

  4. vkaryl
    Member
    Posted 9 years ago #

    You're right, hadn't thought about that.... wonder if CG-Feedread can handle that much?

    skipcollege, you might like to check out CG-Feedread from http://chait.net, it's part of the Chaitgear package of plugins....

  5. Michael Bishop

    Posted 9 years ago #

    Will CG-Feedread work on a non-WP page?

  6. vkaryl
    Member
    Posted 9 years ago #

    Yes, I used it that way myself when I first started with WP back in February.

  7. Michael Bishop

    Posted 9 years ago #

    Good to know.

  8. skipcollege
    Member
    Posted 9 years ago #

    Thanks for the responses! I definitely want to go the Loop route...

    I've made some progress and thought it was going to work but there was a problem. It may be exactly what moshu said about the databases.

    I have my non-wp index.php page with 2 different loops in it. When I browse to it though it displays the last excerpt from only the first loop's blog and displays it twice. The first loop requires "news/wp-blog-header.php" and the second loop requires "journal/wp-blog-header.php". I thought that this would retrieve the correct last excerpts from both blogs but it did not. It seems as though the variables or connection to the database or something is not being reset after the first loop is done and the second loop is being forced to use the data from the first loop.

    I'm not sure how to correct this. It seems like the data needs to be reset from the first loop before the second loop starts or the loops need to be initiated in a way that hard-defines their source for data?

    Here is the code from my file...


    <?php
    require_once('news/wp-blog-header.php');
    ?>

    <?php query_posts('posts_per_page=1'); ?>
    <h1 id="header"><a>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h1>

    <!-- // loop start -->
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_date('m-d-y', '<h2>','</h2>'); ?>
    <h3 id="post-<?php the_ID(); ?>"><a>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h3>

    <?php the_excerpt(); ?>

    <?php link_pages('Pages: ', '', 'number') ?>

    <em>Posted by <strong><?php the_author() ?></strong></em>
    Filed under: <?php the_category(',') ?>

    <?php comments_popup_link('0 comments', '1 comment', '% comments') ?>

    <?php comments_template(); ?>

    <!-- // this is just the end of the motor - don't touch that line either :) -->
    <?php endwhile; else: ?>
    <?php _e('Sorry, no posts matched your criteria.'); ?>
    <?php endif; ?>

    <br><br>

    <?php
    require_once('journal/wp-blog-header.php');
    ?>

    <?php query_posts('posts_per_page=1'); ?>
    <h1 id="header"><a>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h1>

    <!-- // loop start -->
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_date('m-d-y', '<h2>','</h2>'); ?>
    <h3 id="post-<?php the_ID(); ?>"><a>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h3>

    <?php the_excerpt(); ?>

    <?php link_pages('Pages: ', '', 'number') ?>

    <em>Posted by <strong><?php the_author() ?></strong></em>
    Filed under: <?php the_category(',') ?>

    <?php comments_popup_link('0 comments', '1 comment', '% comments') ?>

    <?php comments_template(); ?>

    <!-- // this is just the end of the motor - don't touch that line either :) -->
    <?php endwhile; else: ?>
    <?php _e('Sorry, no posts matched your criteria.'); ?>
    <?php endif; ?>

    Thanks in advance for any help on this! I feel I am so close!

  9. moshu
    Member
    Posted 9 years ago #

    I don't remember ever anybody succeeding with this: pulling data from different DBs on the same page. Maybe some PHP gurus could help you, but the usual answer and solution proposed for similar requests (btw, you are not the first asking this!) - has always been feeds.

  10. skipcollege
    Member
    Posted 9 years ago #

    Hmm...it seems like the connection to the first database needs to be killed or the variables taken from it need to be cleared before the second loop starts.

    Thank you for the help so far moshu! I will continue to search for the solution. If anyone else can help at this point then it would make my day!

  11. vkaryl
    Member
    Posted 9 years ago #

    The only way I got a display of posts from 2 blogs was with CG-Feedread.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags