2009年6月1日月曜日

特定のカテゴリの場合に表示を追加

ブログランキングへのリンクの類を特定のカテゴリの記事にだけ表示したかったんでテンプレートファイルをいじってみました。

プラグインとかで何かこーゆー用途のものがあるのかもしれませんが探すの面倒だったんでw

やってるのは、記事のカテゴリを特定して、そのカテゴリと親カテゴリの名称を取得して、キーワードに一致する場合に表示するという処理です。今回は「mhf」を親とするカテゴリの場合に出したかったので下記のようにしてみました。

<?php
$c = get_the_category();
$c = $c[0];
$parents = get_category_parents($c->cat_ID, false, ' ');
$result = ereg("mhf", $parents);
if($result){
?>

<div class="ranking">
<a href="http://game.blogmura.com/onlinegame/"><img src="http://game.blogmura.com/onlinegame/img/onlinegame88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 ゲームブログ オンラインゲームへ" /></a>
←ランキング参加しています。よろしければクリックのご協力お願いします。
</div>
<?php
}
?>

ただ、このやり方だと、index.php, category.php, archive.phpとか記事が表示される箇所全部に手を加えないといけないんでそれがめんどくさいですね。

0 件のコメント:

コメントを投稿