WordPress2.7 でのお話し。
もし WordPress外部で特定カテゴリの記事だけを自作プログラムで抽出したい場合の方法をメモしてみる。
(WordPress内部の場合は簡単だから解説は必要ないよねw)
仮にカテゴリスラッグ名"food"があったとする。
この場合、テーブル`wp_terms` の `slug`フィールドを検索し、`term_id` を取得する。
ここでは3回のクエリに分けて書いたけど、実際使うときはサブクエリでSQLをまとめたほうがいいですから。
※この記事はあくまで僕の作業メモです。
もし内容に間違いがあった場合、ご指摘いただければ幸いです(笑)
もし WordPress外部で特定カテゴリの記事だけを自作プログラムで抽出したい場合の方法をメモしてみる。
(WordPress内部の場合は簡単だから解説は必要ないよねw)
仮にカテゴリスラッグ名"food"があったとする。
この場合、テーブル`wp_terms` の `slug`フィールドを検索し、`term_id` を取得する。
SELECT `term_id`取得した`term_id`から、`wp_term_taxonomy`テーブルの`term_taxonomy_id`を取得する。
FROM `wp_terms`
WHERE `slug` = 'food';
SELECT `term_taxonomy_id`さらに、先ほど取得した`term_taxonomy_id`で、`wp_term_relationships`から記事IDを取得するの。
FROM `wp_term_taxonomy`
WHERE `term_id` = wp_terms.term_id;
SELECT `object_id`ここで取得できた`object_id`が記事ID(wp_posts.ID)ってわけ。
FROM `wp_term_relationships`
WHERE `term_taxonomy_id` = wp_term_taxonomy.term_taxonomy_id;
ここでは3回のクエリに分けて書いたけど、実際使うときはサブクエリでSQLをまとめたほうがいいですから。
※この記事はあくまで僕の作業メモです。
もし内容に間違いがあった場合、ご指摘いただければ幸いです(笑)