先日、いったんは納品したWordPressの案件。
ひとまず安定運用はしているものの、新たなリクエストが寄せられたこともあり、引き続きソースとにらめっこする日々が続いている。
悩みのタネはメッセージループの扱い。$wpdb -> get_result と絡めたときの処理がうまくいかないのだ(というか自分のスキル不足に起因している話だけど)。
メッセージループやナビゲーション系のテンプレートタグを使う場合 $wp_query というオブジェクトが必須となる。ふつうに構築するぶんにおいてはこのオブジェクトを意識しなくてもよいのだが、たとえば $table_prefix の異なるテーブルから $wpdb -> get_result で何らかの結果を引っ張ってこようとすると $wp_query は使えず、何らかの代案を立てて同じような構造のオブジェクトを作らないといけないのだ(ひとまずここまでは分かった)。
これを乗り越えればまた経験値が上がる、とは思っているものの遅々と進まず。
[2009.2.22追記]
なんとか解決した。WP_Query()を使い、異なるテーブルからデータを取り出す方法 – 鉄王に詳報。