WordPress のページで特定のスラッグの場合のみ任意の文字列を出力するコード

WordPress でサイト構築していると、ページによってヘッダ画像を変えたり、現在のページに合わせてメニューボタンを on にしたり off にしたりする方法を紹介します。

使い方

1
<?php pageEcho('about,company', 'hoge'); ?>

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

コード

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function pageEcho($pageslug, $text) {
	global $post;
	$page = get_page_uri($post->ID);
	$slugs = explode(',', $pageslug);
	if(is_array($slugs)) {
		foreach($slugs as $slug) {
			if($page == $slug && is_page()) {
				echo $text;
				return true;
			}
		}
	}
	return false;
}

ページ内でしか動作しません。中に is_page() って書いてあります。

コメント

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