WordPress で特定のカテゴリの場合のみに任意の文字列を出力するコード

WordPress でサイト構築していると、カテゴリによって何か変化を与えたい場合ありますよね。例えば、お花のカテゴリの記事の場合は背景をお花にし、ホラーのカテゴリではドクロの背景にしたいなど。

使い方

1
<?php catEcho('horror', 'hoge'); ?>

第1引数にカテゴリスラッグを入れます。コンマで区切ればいくつでも指定可能です。
第2引数にカテゴリスラッグに該当した場合に出力する文字列を入れます。

コード

function.php に入れるだけで使えるようになりますですよー。

1
2
3
4
5
6
7
8
9
10
11
12
13
function catEcho($catslug, $text) {
	$cat = get_the_category();
	$slugs = explode(',', $catslug);
	if(is_array($slugs)) {
		foreach($slugs as $slug) {
			if($cat[0]->slug == $slug && is_category()) {
				echo $text;
				return true;
			}
		}
	}
	return false;
}

カテゴリ内でしか動作しません。中に is_category() って書いてあります。

コメント

コメントは受け付けていません。