WordPressのデータベースを直接触ってデータにアクセスする。サンプルをいくつか。
WordPressには、APIを豊富に用意されていて、普段は素のSQLを意識することはありません。
ただ、re:dashといったアナリティクスツールや、Rubyなどの他の言語と連携する場合は、その機能が利用できません。
時々素のSQLを使ってデータにアクセスすることがあるので、まとめておこうと思います。
前提
- MySQLへの接続はできる状態
SQLを直接使ってWordPressのデータにアクセスする
公開中の記事に紐づくタクソノミー(カテゴリ・タグ)を取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SELECT p.id ,p.post_title ,t.name FROM wp_posts as p ,wp_term_taxonomy as tt ,wp_terms as t ,wp_term_relationships as tr WHERE p.post_type = 'post' AND p.post_status = 'publish' AND p.id = tr.object_id AND tr.term_taxonomy_id = tt.term_taxonomy_id AND tt.term_id = t.term_id AND p.id = tr.object_id ORDER BY p.id ; |
この記事へのコメントはこちら