2010-12-22 59 views
3

我知道傳統上你可以有兩個主頁:靜態頁面(front-page.php)和最後發佈的頁面(home.php)。如何在Wordpress中的front-page.php(Home)中顯示最近的帖子?

現在,front-page.php(Home)是我的「索引」頁面。它有一些內容(如標語),但現在我想讓我的最後一篇文章在內容的下方顯示。

像這樣(前page.php文件):

<?php 
/* 
Template Name: Front Page 
*/ 

get_header(); ?> 

<?php if (have_posts()) while (have_posts()) : the_post(); ?> 

    <?php the_content(); ?> <--this is the tagline of my main page 
    <div class="line2"></div> 

<?php endwhile; ?> 

<<<<<<MY LAST POST HERE>>>>>> 

    </div><!-- #content --> 

    <?php get_sidebar(); ?> 
    <?php get_footer(); ?> 

回答

9

使用get_posts(),做一個基本的循環來輸出你喜歡的標題,內容也好,它的工作就像一個普通的循環,例如..

<?php 
/* 
Template Name: Front Page 
*/ 

get_header(); ?> 

<?php if (have_posts()) : ?> 
    <?php while (have_posts()) : the_post(); ?> 

    <?php the_content(); ?> <--this is the tagline of my main page 
    <div class="line2"></div> 

    <?php endwhile; ?> 
<?php endif; ?> 
<?php wp_reset_query(); ?> 

<!-- Start latest post --> 

<?php $latest_post = get_posts('numberposts=1'); // Defaults args fetch posts starting with the most recent ?> 
<?php foreach($latest_post as $post) : setup_postdata($post); ?> 

    <?php the_title(); ?><br /> 
    <?php the_content(); ?> 

<?php endforeach; ?> 
<?php wp_reset_query(); ?> 

<!-- End latest post --> 

    </div><!-- #content --> 

<?php get_sidebar(); ?> 
<?php get_footer(); ?> 

上述功能的參考。
http://codex.wordpress.org/Template_Tags/get_posts
http://codex.wordpress.org/Function_Reference/wp_reset_query

希望幫助.. :)

相關問題