モノではなくお金を貯める。2015/06/12ブログの宿命として、古い記事はなかなかアクセスしにくい所に追いやられてしまいます。検索エンジンもクロールしにくくなり、昔は上位表示された記事もそのうち検索順位も落ちてしまうかもしれません。昔書いた記事を風化させないように、当ブログではサイドバーに人気記事を表示することにしました。人気記事を表示させるにあたって検討した項目は以下です。Postを少し使ってみました。カスタマイズ性もそこそこ高いのですが、関数の引数にパラメーターとしてリストの開始タグや終了タグ、サムネイルの有無やサイズ等々を渡して、HTMLを出力するという方式がどうも気に入らず。APIを使って取得する方法も見つけました。APIにアクセスして表示させるならともかく、一日一回キャッシュして、それを表示させるのはちょっと大変そうなのでパス。データをもとに、記事のランキングを取得できます。idを取得してそれを使って自分で好きなように表示をカスタマイズすることもできます。APIを使って、キャッシュまでしてくれます。Analyticsへの問い合わせは24時間に1度だけですみます。APIには1日のアクセス数制限がありますが、それも気にする必要がなくなります。AnalyticsのOAuth用のプラグインが動かないようです。PHP5.3以下を使っている場合はPHPのアップグレード、もしくはプラグインの編集が必要になります。Rankingの設定自体はその名の通り、シンプルです。ランキングを集計する日数と表示数を設定するだけです。APIとの連携が少し分かりにくい(というか説明が無い)ので、ご紹介しようと思います。APIとの連携は設定メニューの「Analytics設定」から行います。Developersから取得する必要があります。Consoleで、新規プロジェクトを作成します。APIを検索し、有効にします。「APIと認証」の「認証」からOAuthの新しいクライアントIDを作成します。ウェブアプリケーションを選択し、同意画面を設定します。同意画面は認証の際に、自分に表示される画面なので、サービス名のみ適当に入力しておきます。承認済みのリダイレクトURLのところに、「Analytics設定」メニューのコールバックURLを入力します。これでクライアントIDとクライアント(コンシュマー)シークレットが作成されました。この2つを「Analytics設定」メニューに入力し、トークンを取得します。Analyticsとの連携は終了です。Rankingを使って人気記事のランキングを取得できます。Rankingを使用した人気記事の表示あとはsga_ranking_get_dateを使用して、ランキングを取得します。(今気づきましたが、get_dataではなくget_dateなんですね。)例えば、Stingerの新着記事と同じフォーマットにするには以下のようなPHPを作成します。array(824,26,52,488,23);でランキングを取得。idを使用しています。WP_Query($args);でランキングの順に記事を取得します。ループで記事を毎回取得するのではなく、データベースのアクセスを減らすため、記事取得は一回のqueryで行った方がよいです。Rankingを使用して、人気記事の表示ができます。当ブログではトップページの1ページ目は新着記事の替わりに、それ以外には新着記事の下に表示させることにしました。テーマに合わせて人気記事を表示させたい場合には、動作も軽く、導入も比較的簡単なのでお勧めです。5を使っていてこちらのPHPを拝借させて頂きました。ありがとうございます。Rankingを使って人気記事を表示させる際に「週間」や「日にちごと」に表示させるにはどう書き足せば可能なのでしょうか。AMコメントありがとうございます。集計期間を変更するのは、プラグインの設定画面からできますよ。Rankingの「本日から何日前までのランキングを表示させるか」のところをかえてみてください。以下のように、phpでランキング取得の際にパラメータを渡せば、月間、週刊などの違う期間のランキングをとることも可能です。PMありがとうございます。PMいきなりの質問で失礼いたします。Rankingを使用しております。AMコメントありがとうございます。残念ながら、現状このプラグインではpv数の取得はできないようです。Postプラグインを利用していましたが、重いのでsimpleGaRankingへ乗り換えを行っています。人気記事はこの記事を参考に設定出来ましたが、カテゴリー毎の設定の仕方が解らないので、教えて頂けると幸いです。AMモカさん、コメントありがとうございます。カテゴリ毎のランキングは、category__inというパラメータを渡すことで取得できます。'wordpress'))とすれば、wordpressというslugのカテゴリのランキングが取得できます。AMご回答有難うございます。何度も申し訳ございませんが、引き続きご教授頂けますと助かります。表示している同一カテゴリー外の記事が表示されてしまいます。‘wordpress’));もし、ご迷惑でなければメール等でやりとりさせて頂けますと助かります。(コメントフォームにアドレス入れさせて頂きました)宜しくお願い致します。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスウェブサイト上に表示された文字を入力してください。...Woman&Crowdウーマンクラウドが倒産?サービス終了で閉鎖されるなんて。いえば、久々にWoman&Crowdでも。...雑巾を使わない、という選択。使い捨て便利掃除グッズに移行。...レディース向けの可愛い人気サブバッグ(結婚式や通勤で使える)が好き♡あると便利、ないと困るサブバッグ。...公立幼稚園のママ&子どもの面接服装って?地域によっては、幼稚園or保育園の入園準備が始まるころですね。分岐水栓がつかなくても工事不要!食洗機(食器洗い乾燥機)を設置する方法をまとめています。...東京都内に安いタクシー会社(迎車料金無料or深夜割増なし)があったよ我が家はマイカーを持ってません。分岐水栓がつかなくても工事不要!あやさん、コメントありがとうございます。分岐水栓がつかなくても工事不要!こんばんは。ふるさと納税の限度額を自分で計算【2017年対応】コメントありがとうございます。ふるさと納税の限度額を自分で計算【2017年対応】こんにちは。興味があって、参考に読ませていただきました。モノではなくお金を貯める。