Fieldの関連(relationship)をカテゴリ的に使ったら関連する投稿数が欲しくなったWordPress今日もまたコーディング。書籍を紹介するブログを作っていて、投稿タイプpostを本1冊にわりふることにし、作者は新たにauthorsというカスタム投稿タイプを作ることにした。postには関連カスタムフィールドauthorがつけてあり、authorsタイプを1つ以上付けることができる。ブログのウィジェットに作者一覧を付けて、書籍の数もそこに表示したいと思ったのだけれど、クエリの書き方がどうも今一つピンとこない。wp_queryのクエリでサブループを作ってauthorsタイプを全部呼び出すところまではわかる。the_postしてauthorsを一つずつ呼び出し、the_titleすれば作者名の一覧はできる。この作者に対して紐付けを盛っているpostの数となると、これはどう書けばいいのだろう?なんとなく、二重にwp_queryを使ってループしないとできないような予感が......。fieldsこれだわー。二重にループしないと無理かー。wp_reset_query()は二重サブループをすべて解除してしまうWP_Query()を二重にサブループしたら挙動がおかしくなり、うまくいかない。思ったら、wp_reset_query()またはwp_reset_postdata()のせいだった。内側のWP_Query()の中でwp_reset_query()をしたらなんとなく外のサブループに行ってくれる気がしていたが、そうではなくて、全部解除されてメインループに跳んでしまう。本文中でならまだしも、ウィジェットの中ではこれは困る。Supportでは抜け目なくget_postsを使ってこれを回避している。エンジニア文章、写真、デザイン、コーディングまで一通りこなす自走式フルスタックブロガー。読者になる@mogami74をフォローはてなブログをはじめよう!mogami74さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。