どうも、あきら(@akrwnet)です(^v^)
よく読まれている人気記事を挿入できるWordPressプラグイン「WordPress Popular Posts」をサイドバーに利用している人は多いかと思います。
そのプラグインを利用して、記事中に人気記事をランキング表示してみることにしました。
記事中でPHPを有効化させる
WordPress Popular Postsについては、人気記事を表示してくれるプラグインWordPress Popular Postsのカスタマイズで書いているので、ここでは省略せせて頂きます。
記事に表示させるためには、まず記事中にPHPを有効化する必要があるのですが、実はこれ超簡単。
Exec-PHPというプラグインを有効化させるだけ、検索すると出てくるのでインストールします。
有効化させるだけで、記事中にPHPを挿入できるようになるのですが、ここで注意!
記事に書くときにはHTMLのみで編集すること
ビジュアルで挿入してそのまま表示されるだけ、またHTMLで編集している途中にビジュアルに変更してしまうのもNG
タグが崩れてしまうのでHTMLのみで
人気記事のカスタマイズ
記事に挿入するときの表示方法をカスタマイズしてみます。
WordPress Popular Postsの記事で参考にしたのはこちら
この記事に書いてあるソースを少し編集します。
画像のサイズを190から120に
ランキングと表記したいので、ulではなく、数字で表示されるolに
<!--▼ 人気記事 ▼--> <?php if (function_exists('wpp_get_mostpopular')) { $args = 'limit=10& range=monthly& order_by=views& thumbnail_width=120& thumbnail_height=120& post_start="<li>"& post_end="</li>"& wpp_start="<ol>"& wpp_end="</ol>"& stats_comments=0'; wpp_get_mostpopular($args); } ?> <!--▲ 人気記事 ▲—>
これで間近30日の間でよく見られている記事が自動表示されるようになります。
ただ、このままでは少しおかしいので、もうちょっとまとまるようにCSSを編集
文字を18pxにして大きく、幅を240pxに限定、画像の脇に回りこませてみます。
.wpp-post-title { display: inline-block; vertical-align: top; width: 240px; font-size: 18px; line-height: 1.3em; margin: 0 10px; }
これで、ちょっとは見やすくなるかな。
トータルPVランキングも表示
30日間のランキングでなく、いままでのトータルランキングも見たいのでそれも表示してみました。
range=monthly& のところを range=all& にするだけ
両方一緒に表示してみると、こんな感じになります。
WordPressのダッシュボードより設定→Wordpress Popular Posts→FAQで下にスクロールしていくと、いろいろなパラメータを確認することができるので、他の設定をすることも可能です。
英語なので、Google Chromeの翻訳機能を利用しながら確認してみると良いかもしれませんね。
ではまた(^‐^)ゝ
コメント