wp_reset_postdatawordpressのsingle.phpとかでquery_postsを自前で実行した後に元のpostを参照したかった。いうことかというと、single.phpの中で以下のような順序で上から順にpost(ID=123)にアクセスしてた。最後のコメントを表示しようとするとうまくいかない。いうのもその前段階の関連記事表示でthe_postをしてしまっているのでグローバル変数の$postが関連記事のものになっている。コメントを表示しようとしたときに利用されるpostは関連記事の一番最後のpost、while(have_posts())が回りきった最後のpostとなってしまうのだ。すると確かにIDは123でなく関連記事の最後のpost_IDになっている。困ったぞ、ということでググってたらコレを解決してくれるような関数を発見。Codex以前は$post->IDを変数に保存しておいてquery_postをかまして・・・、ってやってたんだけど、このwp_reset_postdataを使えばその手間が省ける・・・、かどうかは微妙かもしれない。結局同じような手立てに。標準で用意されてるってことは今後に期待もしていいってことで利用してみる。仕組みは単純でその使用方法で示唆されている。使い方はグローバルの$wp_queryを一時待避させておいて必要になったら戻す,というもの。comment_template();コレでうまくいくようになった。world!MySQLサーバでハードディスクの容量が足りない場合の対処法wordpressで連続したダッシュが長いダッシュに置き換わってしまう問題wordpressで新規投稿を行ったときの内部動作っぽいことwordpressで許可されないメディアをアップロードしたいときwordpressで子テーマが有効にならない。wordpressでpermalinkがおかしくなった関連記事04WordPressで画面が真っ白になってしまうエラーWordPressで画面が真っ白になってしまうエラーが発生。phpのエラーを疑ってdisplay_errorsをOnにしたのだけれどエラーは出ず。WordPress02ブログの記事が見つからなかったときトップページに飛ばす方法WordPressの記事が見つからなかったときにトップページに飛ばす方法について。WordPressで記事を書いたり作ったりしていると記事が無いことがある。コメントをキャンセルこの投稿へのトラックバックトラックバックはありません。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。%d人のブロガーが「いいね」をつけました。