WP ページビューを統計して自由にランキング表示 WP-PostViews

やりたいこと:ページビューを統計して自由にランキング表示をしたい

ページビューの統計を取る

プラグイン WP-PotView を使うことにします。

インストールして有効化したらページビューの統計がはじまります。

統計の仕組みはシンプル。
投稿記事に「views」という metaデータが付加されます。

このプラグイン自体には、ウィジェットを設置したりする機能も用意されていますが、あくまでも”自由に”ランキング表示したいので、その辺は一切使いません。

get_posts() で自由にランキング表示

<?php $posts = get_posts(array(
	'posts_per_page' => 5,
	'meta_key' => 'views',
	'orderby' => 'meta_value_num',
)); ?>

<?php foreach($posts as $post) : ?>
<div>
	<!-- ページビュー -->
	<?php echo get_post_meta($post->ID, 'views', true); ?>
	<!-- タイトル -->
	<?php the_title(); ?>
</div>
<?php endforeach; ?>

簡単ですね?

カスタム投稿だろうとなんだろうと同じです。
get_posts() の引数を変えるだけです。

<?php $posts = get_posts(array(
	'post_type' => 'slug',
	'posts_per_page' => 5,
	'meta_key' => 'views',
	'orderby' => 'meta_value_num',
)); ?>

<?php foreach($posts as $post) : ?>
<div>
	<!-- ページビュー -->
	<?php echo get_post_meta($post->ID, 'views', true); ?>
	<!-- タイトル -->
	<?php the_title(); ?>
</div>
<?php endforeach; ?>