0

最後の 3 つの投稿 (タイトルと抜粋) を出力する PHP 関数があります。

印刷された最初の投稿には、抜粋はありません。

コードは次のとおりです。

  $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 />";
  }

最初に印刷された投稿 (最後に投稿されたもの) の抜粋も表示したいと思います。私のコードで何が間違っていますか? 印刷された最初の投稿で機能しないのはなぜですか?

4

1 に答える 1

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 )は、探している文字列がどの変数に含まれているかを確認してください。

于 2012-10-11T20:55:36.880 に答える