• 解決済 totete

    (@totete)


    投稿(post)があるかどうか判別して、ボタンをheader.phpに表示させようとしました。
    以下のコードでボタンは表示されるのですが、page.phpの<?php the_content(); ?>が表示されなくなってしまいました。
    以下のサブループを消すと<?php the_content(); ?>が正常に表示されました。
    メインループより上にサブループを置くことは出来ないのでしょうか?
    またget_posts以外に投稿があるかどうか判別する方法がありましたら、ご教授願います。

    <?php
        $posts = get_posts(array(
        'post_type'=>'post'
        ));
    if($posts): ?>
    <li><a href="<?php echo home_url(); ?>/blog/" class="sp_navi_btn"><i class="fas fa-pen"></i>BLOG</a></li>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>
    </ul>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    $posts は投稿情報配列が格納されたグローバル変数です。wp_reset_postdata() ではリセットされません。変数名を変更してみてください。

    トピック投稿者 totete

    (@totete)

    変数名を変更したら表示できました!!
    ありがとうございます!!

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「メインループより上にサブループを書くことについて」には新たに返信することはできません。