というわけで、上の2つのテーブル「wp_posts」「location」が作成されていると仮定して、下のコードをfunctions.phpファイルに追記します。 //テーブルを結合 add_filter('posts_join', 'table_join'); function table_join($join){ global $wpdb; if ( is_category() ) { $join .= " INNER JOIN location ON $wpdb->posts.ID = location.ID "; } return $join; }コードがやっていることカテゴリーのアーカイブページを表示している場合は、「posts_join」のフックを使って$wp_queryで発行されるSQL文に「location」テーブルを内部結合して、「wp_postsテーブルのID」と「loc
![WordPressのカスタムクエリを使ってテーブルを結合させたり、取得するデータを追加する方法|今村だけがよくわかるブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/32643f6ae5e48aea8c177d7abf4485e0833af581/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fwww.imamura.biz%2Fblog%2Fwp-content%2Fuploads%2Ffeaturedwp.png%3Ffit%3D700%252C420%26ssl%3D1)