• 解決済 wp_tamago

    (@wp_tamago)


    WP_Queryで、柔軟に投稿を読み込みたく、とあるリファレンス本を参考に作ってるのですが上手く動きません。もう少しのところだと思うのですが、どなたかわかる方はおられますでしょうか? ご教授いただければ幸いです。

    <症状>
    条件を満たしても記事が表示されないうえに、それ以降のコンテンツが非表示になります。条件を満たさない場合は正常に「お知らせはありません」が表示されます。)

    色々と動作検証した結果、
    <?php while($sinchaku->have_posts()):$sinchaku->the_posts(); ?>・・・・・
    <?php endwhile; ?>
    の部分でおかしくなってるようなのですが、リファレンス本どおりなので悩んでます。
    ↓以下に記述部分を記載します(とりあえずは、タイトルだけ読み込むように書いてます)。

    <div class="news-area">
    <?php $sinchaku=new WP_Query(array(
    'category_name'=>'news',
    'posts_per_page'=>3,
    'orderby'=>'date',
    'order'=>'DESC'));
    if($sinchaku->have_posts()):?>
    <?php while($sinchaku->have_posts()):$sinchaku->the_posts(); ?>
    <li><?php the_title();?></li>
    <?php endwhile; ?>
    <?php else: ?>
    <p>お知らせはありません</p>
    <?php endif; ?>
    </div>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • the_posts() ではなく the_post() だと思います。

    #ついでに

    the_post();
    を使ったら、ループを抜けたところで
    wp_reset_postdata();
    としておくと何かと安心です。

    トピック投稿者 wp_tamago

    (@wp_tamago)

    お返事ありがとうございます。
    指摘していただいた所を直せば、問題なく動きました。
    ケアレスミスですみませんでした。

    kzさん
    wp_reset_postdata()の件、ありがとうございました。
    ネットで調べてる内に、wp_reset_query()を使ってるものもありました。おそらく同じような機能だろうと思うのですが、また機会があったら調べてみようと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「WP_Queryで、柔軟に投稿を読み込みたい」には新たに返信することはできません。