Skip to content

Instantly share code, notes, and snippets.

@yukihirai0505
Last active December 22, 2017 09:19
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 yukihirai0505/7c08ad7a0309b76d8fb9dafb2efc5186 to your computer and use it in GitHub Desktop.
Save yukihirai0505/7c08ad7a0309b76d8fb9dafb2efc5186 to your computer and use it in GitHub Desktop.
Wordpress popular post list
# 全投稿view数順
SELECT
p.post_title,
pm.meta_value,
p.guid
FROM wp_posts p
INNER JOIN wp_postmeta pm
ON p.id = pm.post_id
AND pm.meta_key = "post_views_count"
WHERE
p.post_status = "publish" AND p.post_type = "post"
ORDER BY cast(pm.meta_value AS UNSIGNED) DESC;
# 先月投稿した記事のview数順
SELECT
p.post_title,
pm.meta_value,
CONCAT('https://blog.yabaiwebyasan.com/',
p.post_name,
'/'),
p.post_date
FROM
wp_posts p
INNER JOIN
wp_postmeta pm ON p.id = pm.post_id
AND pm.meta_key = 'post_views_count'
WHERE
p.post_status = 'publish'
AND p.post_type = 'post'
AND p.post_date BETWEEN DATE_ADD(DATE_FORMAT(NOW(), '%Y-%m-01'),
INTERVAL - 1 MONTH) AND LAST_DAY(DATE_ADD(NOW(), INTERVAL - 1 MONTH))
ORDER BY CAST(pm.meta_value AS UNSIGNED) DESC;
# 今月投稿した記事のview数順
SELECT
p.post_title,
pm.meta_value,
CONCAT('https://blog.yabaiwebyasan.com/',
p.post_name,
'/'),
p.post_date
FROM
wp_posts p
INNER JOIN
wp_postmeta pm ON p.id = pm.post_id
AND pm.meta_key = 'post_views_count'
WHERE
p.post_status = 'publish'
AND p.post_type = 'post'
AND p.post_date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND LAST_DAY(NOW())
ORDER BY CAST(pm.meta_value AS UNSIGNED) DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment