Skip to content

Instantly share code, notes, and snippets.

@crashncrow
Created May 15, 2021 18:44
Show Gist options
  • Select an option

  • Save crashncrow/cef6c131e4a80a3dba43a40f4ff4f2b5 to your computer and use it in GitHub Desktop.

Select an option

Save crashncrow/cef6c131e4a80a3dba43a40f4ff4f2b5 to your computer and use it in GitHub Desktop.
Mysql query to get all WordPress posts with categories and tags
SELECT
p.ID,
p.post_title,
p.post_name,
p.post_status,
p.post_date,
GROUP_CONCAT(CASE WHEN tt.taxonomy = 'category' THEN t.name ELSE NULL END) categories,
GROUP_CONCAT(CASE WHEN tt.taxonomy = 'post_tag' THEN t.name ELSE NULL END) tags
FROM wp_posts p
INNER JOIN wp_term_relationships tr ON ( tr.object_id = p.ID )
INNER JOIN wp_term_taxonomy tt ON ( tr.term_taxonomy_id = tt.term_taxonomy_id )
INNER JOIN wp_terms t ON ( t.term_id = tt.term_id)
WHERE p.post_type = 'post'
GROUP BY p.ID;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment