Home Web 【WordPress】WP-PostViewsプラグインでカテゴリ別の人気記事一覧を作る

【WordPress】WP-PostViewsプラグインでカテゴリ別の人気記事一覧を作る

WP-PostViews

当ブログのサイドバーに「人気記事一覧」を設置してみました(スマホの場合は記事の下)。
まだ出来たばかりのブログなんで、人気の記事なんてないんですけど・・・

このブログでは、「新着記事一覧」と「人気記事一覧」を最大5件ずつ表示できるようにしてます。
その「人気記事一覧」の部分(POPULAR POSTS)を「WP-PostViews」というWordPressプラグインを使用して実装しましたので、その方法を解説いたします。

WP-PostViews

WP-PostViews」は、WordPressに投稿した記事ごとの閲覧数を取得して表示してくれるプラグインです。

WP-PostViews – WordPress Plugins

WP-PostViewsプラグインのインストール

管理画面サイドメニューより「プラグイン」→「新規追加
キーワード入力欄に「WP-PostViews」と入力し、検索する
今すぐインストール」→「有効化」でOK

WP-PostViewsの使い方

設定メニューにPostViewsが追加される

WP-PostViews」インストール後、管理画面サイドメニュー「設定」内に「PostViews」が追加されます。

投稿一覧に表示数が表示される

サイドメニュー「投稿」の「投稿一覧」を開くと、記事の一覧内に「表示数」という項目が追加され、ここに閲覧数が表示されます。

人気記事一覧をサイドバーに設置

サムネイル画像を表示したり、カテゴリ別に表示したり、色々とカスタマイズがしたかったので、ウィジェットの機能は使わずに、テンプレートファイル(sidebar.php)に直接コードを記述しました。


<?php
$categories = get_the_category();
$cat_ids = "";
foreach( $categories as $cat_id){
    $cat_ids .= $cat_id->cat_ID.",";
};
$postsview = get_posts(array(
    'showposts' => 5, //表示する記事の件数
    'post__not_in' => array($post->ID), //現在表示中の記事を除外
    'meta_key' => 'views', //閲覧数を取得
    'orderby' => 'meta_value_num', //取得した閲覧数の順番に並べる
    'category' => $cat_ids, //記事のカテゴリを代入
));
?>
<ul>
    <?php foreach($postsview as $post): ?>
    <li>
        <a href="<?php the_permalink(); ?>">
            <?php //サムネイル画像
            if(has_post_thumbnail()) {
                echo the_post_thumbnail('thumbnail');
            } ?>
            <?php the_title(); ?>
            <?php echo get_post_meta($post->ID, 'views', true); //閲覧数を表示 ?>
        </a>
    </li>
    <?php endforeach; ?>
</ul>

おわり

以上です。
この機能の真価を発揮できるほど読みまくられるブログにしたいもんです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.