やりたいこと:ページビューを統計して自由にランキング表示をしたい
ページビューの統計を取る
プラグイン 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; ?>
Comments
[…] そんな時、ひとつの光が見えます。WP ページビューを統計して自由にランキング表示 WP-PostViewsな、なんと・・・!WP-PostViewsでは、投稿した記事に、新しく「views」というカスタムフィー […]