2012-10-11 54 views
0

我有一個php功能,應該打印最後三個帖子:標題和摘錄。顯示最後三個帖子的WordPress功能 - >節選不太好

第一篇文章沒有摘錄。

下面是代碼:

$posts = wp_get_recent_posts(array('numberposts' => 3, 'post_status' => 'publish') ); 
    foreach ($posts as $post) 
    { 
    setup_postdata($post); 
    echo "<h2 style='font-size:18px'>".$post['post_title']."</h2>"; 
    if($post['post_excerpt']) 
     echo $post['post_excerpt']." <a href='".get_permalink($post['ID'])."'  style='font-size: 17px;'><b>Continue...</b></a>"; 
    else echo 'no excerpt'; 
    echo "<br><br />"; 
    } 

我想鞋摘錄印刷過的第一篇文章(最後一個發佈)。 我的代碼有什麼問題?爲什麼它不適用於印刷的第一篇文章?

+0

我創建了一個插件,我註冊了一個側邊欄小部件。在這個插件中,我使用上面的代碼,請告訴我,如果你有另一個想法如何顯示最新的帖子。這工作幾乎很好,對於檢索到的第一篇文章,摘錄是缺少的(如果我添加一個新文章,問題將是相同的) – Pascut

回答

1

你的循環很奇怪。爲什麼不使用常規的WP_Query()循環?

<?php 

// The Query 
$the_query = new WP_Query('posts_per_page=3'); 

// The Loop 
while ($the_query->have_posts()) : $the_query->the_post(); 
    echo '<li>'; 
    the_title(); 
    the_excerpt(); 
    echo '</li>'; 
endwhile; 

// Reset Post Data 
wp_reset_postdata(); 

,或者如果你嫁給你,做var_dump($posts),看看變量包含你正在尋找的字符串。

+0

謝謝,它正在工作:) – Pascut

+0

@RaresP。然後請將此標記爲已回答。它有助於未來的用戶和訪問者提出與您相同的問題。 – maiorano84

+0

我接受了答案 – Pascut