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

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 ウェブデザインギャラリー CC0 PHOTO 無料で使える高画質な写真をダウンロード、クレジット表記、リンク不要

9ineBBの最新情報をチェック・購読

Twitter Facebook Google+ Feedly RSS

どこをクリックしてもこの表示を消せます
(3日後以降に再度表示されます)