Skip to content

Instantly share code, notes, and snippets.

@MarcJandt
Last active August 29, 2019 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MarcJandt/300e491cc678a544c3ee740b4d7122fb to your computer and use it in GitHub Desktop.
Save MarcJandt/300e491cc678a544c3ee740b4d7122fb to your computer and use it in GitHub Desktop.
SQL query to list all post's permalinks in WordPress
SELECT wpp.post_title,
wpp.guid,
wpp.post_date,
CONCAT
(
wpo_su.option_value,
REPLACE
(
REPLACE
(
REPLACE
(
REPLACE
(
wpo.option_value,
'%year%',
date_format(wpp.post_date,'%Y')
),
'%monthnum%',
date_format(wpp.post_date, '%m')
),
'%day%',
date_format(wpp.post_date, '%d')
),
'%postname%',
wpp.post_name
)
) AS permalink
FROM wp_posts AS wpp
JOIN wp_options AS wpo
ON wpo.option_name = 'permalink_structure'
JOIN wp_options AS wpo_su
ON wpo_su.option_name = 'siteurl'
WHERE wpp.post_type = 'post'
AND wpp.post_status = 'publish'
ORDER BY wpp.post_date DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment