wordpressでWordPress Popular Postsを使ってアクセスランキングを実装してみる。

ワードプレスでアクセスランキングを実装したいと思います。

WordPress Popular Postsというプラグインを利用すれば簡単にランキングができると書いてありますが、入れてみます。

そうするとウィジェットで追加もしくは、

<?php if (function_exists('wpp_get_mostpopular')) wpp_get_mostpopular(); ?>

を挿入するのですが、

いれると、ランキングが表示されません。いれて次の日とかに見ても表示されてません。

結構、不具合の記事とかもすごい多いのですが、僕の場合は下記が原因でした。

自分のアクセスはカウントされない。

という事で、作りたてで自分しかアクセスしてないので、ランキングのログがたまらなかっただけだったので、別のブラウザをたちあげて、アクセスをしたら順位が表示されました。

で、表示されるのですが、個人としては、カスタマイズして、第一位!とか第二位!とかいれたかったのですが、どうも記事が並ぶだけで文字の挿入が難しかったので、javascripで無理やり突っ込もうかと思ったのですが、

<?php if (function_exists('wpp_get_mostpopular')) {
 ob_start();
 $args = 'limit=10&range=weekly&order_by=views&pages=0&stats_comments=0&thumbnail_width=80&thumbnail_height=80&thumbnail_selection=usergenerated';
 wpp_get_mostpopular($args);
 $popular = ob_get_clean(); 
 $popular = explode('</li>', $popular);
 $popular_counter=1;
 
 foreach ($popular as &$p){
 $p = str_replace('<li>','<li>',$p);
 $popular_counter++;
 }           
 
 $popular = implode('</li>', $popular);
 $popular = str_replace('<ul>', '<ul>', $popular);
 
 echo $popular;
 } ?>

のように表示の部分を取り出して書いていてくれた人がいました(どこかのブログで見たのですが、忘れてしまいました。すいません。)

見てもらえば少し分かりと思うのですが、str_replaceなどで、入れ替えとか行なっているタイミングでしれっと番号のついたクラスを挿入しているので、それにあわせてカスタマイズをして順位をつけたりしました。

下記のサイトで利用していますので、よかったら見てみてください。

http://osle.info/stationery/

Next / Prev

前の記事:

次の記事:

Same Category

Page top↑