WordPressのテーマで$postを複数の箇所で使っている場合に、ループ処理がうまくいかない時に修正する方法
PR
WordPressのテーマではカテゴリのランダム表示とか、新着リストの表示とか
get_postsを使って$postも複数の箇所で使う場合があります、そんな時は$postの中身がリセットされずに
ループ処理がぐちゃぐちゃになっちゃうことがあります
そんな時に、正しく表示できるようにするおまじないがあります
wp_reset_postdata();
ループの終わりにつけます
endif;wp_reset_postdata(); endforeach;wp_reset_postdata();
このように使えばOKです。
ループ処理をする場合とかには、とりあえずつけとけば問題が出にくくなります
ループ処理でうまくいかないなって、なったときは一度お試しください
PR
COMMENT