2012-10-11 3 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

관련 문제