Initial Site

Initial Site

Initial Site

ワードプレスの改造するときによく使うSQL文!WEB屋のメモ帳

  • ヤスダ  2015/10/09 12:42
4919659112_70f8836dfa

こんにちは。

ワードプレスの改造するときによく使うSQL文をメモ。
WEB屋の保田です。

term_idからterm_taxonomy_idを求める

(´・ω・`)< タグとかカテゴリのIDからリレーションしてる詳細テーブルのIDが求められる!
SELECT term_taxonomy_id FROM wp_term_taxonomy
WHERE taxonomy = ‘category’ AND term_id IN ( $term_id )

wp_terms と wp_term_taxonomy が分かれている理由

複数のtaxonomyで1つのtermを共有する可能性があるためです。
たとえば、リンクで未分類というリンクカテゴリーを作ると、termsの未分類を共有し、term_taxonomyでは、categoryとlink_cateoryと異なるレコードとなります。
参考:https://ja.forums.wordpress.org/topic/12180

term_idからwp_terms .*wp_term_taxonomy.*を求める

(´・ω・`)< タグとかカテゴリのIDからタグ名とかカテゴリ名が求められる!
SELECT t.*, tt.* FROM wp_terms AS t
INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id
WHERE tt.taxonomy = ‘category’ AND t.term_id = $term_id
LIMIT 1

term_idからwp_posts.IDを求める

(´・ω・`)< タグとかカテゴリの詳細IDから参照してる記事の内容が求められる!
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts
INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1
AND (wp_term_relationships.term_taxonomy_id IN ( $taxonomy_id ))
AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’)
GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
LIMIT 0, 10

これだけあれば、記事とタグ、カテゴリ関連はほとんど片付くはず。

次回もWEB関連の記事を書く予定です。

WEB屋の保田でした。


この記事の作者

アバター
ヤスダ


総記事本数:12

コメントをどうぞ

知識の記事

  1. complete
    ReactとFirebase(Cloud Firestore)を使って独り言WEBアプリをつくる
  2. E5DxwzVgVHYHr411581668296_1581668370
    わたしは公家ではありませんでした(多分)
  3. PAK86_smonitatocode20140517_TP_V
    All in One SEO Packの必要性
  4. Young woman using a laptop computer. Graphic designer. UX design.
    仕事で大活躍のGoogle Chrome拡張機能を紹介

おすすめ記事

  1. E5DxwzVgVHYHr411581668296_1581668370
    わたしは公家ではありませんでした(多分)
  2. 1b8493ba94ff68762824c3c7274b3128-e1499313795652
    イオンの保存容器はジップロック超えた!?※主観的視点