Home » PHP, WordPress, プログラミング

「人気ブログランキング」へのリンクをWordPressのカテゴリ毎に切り替える  このエントリをはてなブックマークに登録 

[ 2010年01月28日 | No Comment | 0 Trackbackk ]


「人気ブログランキング」に参加してみました。

まぁ、このサイトがランキングの上位に来ることもないだろうけど、いろんなところで目にするので、なんとなく付けてみました。このページの下部にある「この記事に興味を持たれた方は~」というリンクがそれです。クリックすると「人気ブログランキング」のサイトにいって、このサイトに一票を投じたことになります。そしてこの票が多ければランキングの上位に表示されるようになり、アクセスアップに繋がるという仕組みだけど、本当にそうなるかはランキングの上位に表示されたことの無いこのサイトの管理人には知る由も無いです。

で、本題ですがこの「人気ブログランキング」に登録すると、カテゴリが5個まで設定出来ます。アクセスアップのことを考えるとカテゴリはひとつにするべきでしょうが、私の場合はこのサイトの性格上以下の5個設定しました。

  • ブログ
  • プログラム
  • 音楽(全般)
  • 本・読書
  • 登山・キャンプ

の5個です。

投票するためのリンクはカテゴリに縛られないパターンと各カテゴリに紐付けられるパターンがあります。
カテゴリに縛られないパターンはあまり気にしなくていいので、Wordpressのテーマのテンプレートに直接記述すれば問題無いのですが、各カテゴリに紐付けられるパターンは各記事毎に貼らなくてはならなくて、はっきりいって面倒です。なので、WordpressのカテゴリIDを取得して自動でリンクを生成するプログラムを組んでみました。

ただし、自分のサイトのことしか考えていないので、複雑なカテゴリ構成をしているとこのままでは使えません。各自自由にカスタマイズして下さい。と言っても短いプログラムなので自分で1から作ったほうが早そうですが・・・。

<?php
///表示したいリンクのHTML(%sの位置に注意)
$linkURL = "<div style='margin: 15px 0; text-decoration: underline'><a href='http://blog.with2.net/link.php?%s'>この記事に興味を持たれた方はこちらへ&nbsp;<img style='border: 0; margin: 0; padding: 0' src='%s' width='80' height='29' border='0' alt='人気ブログランキングへ'></a></div>";

///人気ブログランキングのID
$myID = 123456;///自分の登録ID

///人気ブログランキングで自分が設定したカテゴリID
///下の配列($wpCatID)と同じ順番になるように
$blCatID[0] = 1035;///ブログ
$blCatID[1] = 1040;///プログラム
$blCatID[2] = 1133;///音楽(全般)
$blCatID[3] = 1375;///本・読書
$blCatID[4] = 2010;///登山・キャンプ

///自分のWordpressのカテゴリID
///階層化のトップのIDの方が使いやすいと思います
$wpCatID[0] = 1;///ブログ
$wpCatID[1] = 2;///プログラム
$wpCatID[2] = 3;///音楽(全般)
$wpCatID[3] = 4;///本・読書
$wpCatID[4] = 5;///登山・キャンプ

///人気ブログランキングの画像
$blImage[0] = 'http://blog.with2.net/img/banner/c/banner_4/br_c_1035_4.gif';///ブログ
$blImage[1] = 'http://blog.with2.net/img/banner/c/banner_4/br_c_1040_4.gif';///プログラム
$blImage[2] = 'http://blog.with2.net/img/banner/c/banner_4/br_c_1133_4.gif';///音楽(全般)
$blImage[3] = 'http://blog.with2.net/img/banner/c/banner_4/br_c_1375_4.gif';///本・読書
$blImage[4] = 'http://blog.with2.net/img/banner/c/banner_4/br_c_2010_4.gif';///登山・キャンプ


///変数を初期化
$catIdArray = array();
$linkOutput = $myID;
$clickImage = '';

foreach((get_the_category()) as $cat) {
	$catIdArray[] = $cat->cat_ID ;
}

foreach($catIdArray as $theKey => $theValue){
	if(in_array($theValue, $wpCatID)){
		switch($theValue){
			case $wpCatID[0]: $linkOutput = $myID . ':'. $blCatID[0]; $clickImage = $blImage[0]; break;
			case $wpCatID[1]: $linkOutput = $myID . ':'. $blCatID[1]; $clickImage = $blImage[1]; break;
			case $wpCatID[2]: $linkOutput = $myID . ':'. $blCatID[2]; $clickImage = $blImage[2]; break;
			case $wpCatID[3]: $linkOutput = $myID . ':'. $blCatID[3]; $clickImage = $blImage[3]; break;
			case $wpCatID[4]: $linkOutput = $myID . ':'. $blCatID[4]; $clickImage = $blImage[4]; break;
		}
		break;
	}
}

if(!$clickImage){
	$linkOutput = $myID . ':'. $blCatID[0]; 
	$clickImage = $blImage[0];
}

printf($linkURL, $linkOutput, $clickImage);
?>

スポンサーリンク

スーパーコピー時計

パートナーのブランド時計コピーを探すなら

 

  にほんブログ村 アウトドアブログ アウトドア用品へ 人気ブログランキングへ  

関連する(かもしれない)記事

Trackback URL

コメントを投稿する(承認後に表示されます)