WordPress.org

Ready to get started?Download WordPress

Forums

Preview Latest Blog Posts for Home Page outside WordPress (7 posts)

  1. batipi
    Member
    Posted 6 years ago #

    Is it possible to insert code on a home page (not wordpress home page), which will list the latest post at our blog, which is located at /blog?

    I have seen a couple posts on this topic, however, most relate to working with a home page created within wordpress.

    I have had the advice that this can be done by using javascript, or a flash widget box. I'm hoping someone can help, by expanding on these possible solutions, and direct me to any possible info on making this happen.

    Much Appreciated,
    Dave
    [sig moderated]

  2. Chris_K
    Member
    Posted 6 years ago #

    Check out the "Integration" section at the Creating a Static Front Page article in the codex.

  3. modifiedcontent
    Member
    Posted 6 years ago #

    'Creating a Static Front Page' only gives code for a really lame 'What's new' list. How can I get full blog content on my homepage outside WordPress?

    I used to have no problems with that using this code:

    if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    <div class="post" id="post-<? the_ID(); ?>">
    <h3 class="storytitle"><a href="<? the_permalink() ?>" title="<? the_title(); ?>" rel="bookmark"><? the_title(); ?></a></h3>
    <div class="info">Posted by <? the_author() ?> on <? the_time('F') ?> <? the_time('j') ?>, <? the_time('Y') ?> under <? the_category(',') ?> <? edit_post_link(__('Edit This')); ?></div>
    
    <div class="storycontent">
            <? the_content(__('Read the rest of this entry &raquo;')); ?>
    </div>
    
    <div class="info">
    		<? wp_link_pages(); ?>
    		<? comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
        </div>
    
    </div>
    
    <? comments_template(); // Get wp-comments.php template ?>
    
    <? endwhile; ?>
    
    <div class="alignleft"><? next_posts_link('&laquo; Previous Entries') ?>
    </div>
    <div class="alignright"><? previous_posts_link('Next Entries &raquo;') ?>
    </div>
    
    <? else : ?>
    
    <? _e('Sorry, no posts matched your criteria.'); ?>
    
    <? endif; ?>

    But in version 2.5.1 this code no longer works. When I use fancy permalinks I get 'Sorry, no posts matched your criteria'.

    The lame "mini-loop" code in Creating a Static Front Page requires wp-config.php and seems to be mostly regular php/mysql with some bits of weird wp-code thrown in to make it more confusing.

    Is that mini-loop code the new approach for 2.5.1? Or can I edit my old loop to make it work for 2.5.1?

  4. envision
    Member
    Posted 6 years ago #

    @modifiedcontent:
    This is a GREAT question. I had essentially the same thing break with the upgrade to 2.5.1. Your hint to turn off perma-links worked for me, Thnaks!

    This is a bad workaround, and I would still like a real answer, but at least I can finish my website now.

    http://wordpress.org/support/topic/184096?replies=1
    Read this post and the two it links to, for some more info on the topic. If you find a fix to this PLEASE post it.

  5. modifiedcontent
    Member
    Posted 6 years ago #

    Thanks for the support envision.

    I've posted basically the same question here and here over a week ago and have received zero response so far.

    I don't like the mini-loop solution on 'Creating a Static Front Page' at all, but I'll take any solution that works at the moment. However 'Creating a Static Front Page' gives no pointers how to add more than ID (useless...), title and permalink to the page.

    If it was 100% generic php/mysql I could call probably figure out how to call data from the post_content, post_excerpt or comment_status database fields, but the mini-loop code has some elements that make no sense to me.

    <?php
    $how_many=5; //How many posts do you want to show
    require_once('wp-config.php'); // Change this for your path to wp-config.php file ?>
    
    <ol id="whats-new">
    <?
    $news=$wpdb->get_results("SELECT <code>ID</code>,<code>post_title</code> FROM $wpdb->posts
    WHERE <code>post_type</code>=\"post\" AND <code>post_status</code>=\"publish\" ORDER BY post_date DESC LIMIT $how_many");
    foreach($news as $np){
    printf ("<li><a href=\"index.php?p=%s\">%s</a></li>", $np->ID,$np->post_title);
    }?>
    </ol>

    Where did the %s come from? What does it do? How can I show the lead of the story (post_excerpt?) and things like publishing date and author? The 'Creating a Static Front Page' page does not offer any clues at all.

    I've tried this, but it doesn't do anything:

    <?
    
    $how_many= 5; //How many posts do you want to show
    require_once('blog/wp-config.php');
    
    $news=$wpdb->get_results("SELECT <code>ID</code>,<code>post_title</code>,'post_excerpt' FROM $wpdb->posts
    WHERE <code>post_type</code>=\"post\" AND <code>post_status</code>=\"publish\" ORDER BY post_date DESC LIMIT $how_many");
    
    foreach($news as $np)
    {
    printf ("<a href=\"%s\">%s</a>", get_permalink($np->ID),$np->post_title,$np->post_excerpt);
    }
    
    ?>

    I've also tried variations with the old WordPress code that I'd been using until 2.5.1 without problems. Nothing works.

    This is extremely frustrating and annoying.

  6. envision
    Member
    Posted 6 years ago #

    @modifiedcontent
    http://wordpress.org/support/topic/157674?replies=4
    Read this post I wrote a while ago, and more importantly the tutorial it links to. I think it might give you some more insight.

    The '%s' is part of the printf() function, which is a PHP function derived from 'C' programming. You can google 'printf' and read all about it.

    Gotta run,

  7. modifiedcontent
    Member
    Posted 6 years ago #

    @envision

    Otto42 gave the solution here.

Topic Closed

This topic has been closed to new replies.

About this Topic