WordPressのテーマで$postを複数の箇所で使っている場合に、ループ処理がうまくいかない時に修正する方法

PR

WordPressのテーマではカテゴリのランダム表示とか、新着リストの表示とか
get_postsを使って$postも複数の箇所で使う場合があります、そんな時は$postの中身がリセットされずに
ループ処理がぐちゃぐちゃになっちゃうことがあります

そんな時に、正しく表示できるようにするおまじないがあります

wp_reset_postdata();

 

ループの終わりにつけます

endif;wp_reset_postdata();
endforeach;wp_reset_postdata();

 

このように使えばOKです。
ループ処理をする場合とかには、とりあえずつけとけば問題が出にくくなります

ループ処理でうまくいかないなって、なったときは一度お試しください

PR

COMMENT

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー