【WordPress】is_pageで複数ページを指定するときの注意。「array」で囲む!

is_pageで複数ページ指定するとき、よく忘れて「”」(カンマ)だけ記述して「あれ?うまくいかない」ってなるのでメモしておく。

複数指定したいとき、なんとなく

<?php if (is_page('contact','service')):?>
// 特定のページにだけ表示する内容を記述
<?php endif; ?>

ってやりたくなるけど、これだと指定できない。

<?php if (is_page(array('contact','service'))):?>

複数指定するときは「array」で囲む。

ちなみに単品は

<?php if (is_page('contact')):?>

特定のページ以外ってしたいときは

<?php if (!is_page('contact'):?>

のように「!」を付ける。

なので、複数で特定のページ以外の場合は

<?php if (!is_page(array('contact','service'))):?>
// 特定のページ以外に表示する内容を記述
<?php endif; ?>

となる。

ABOUT US
yukipan
Web制作会社で働いてます。パンダとかリラックマとか、まあるいものが好き。好奇心旺盛で、何にでも興味をもってしまう。とりあえずやってみてから取捨選択するのがモットー。今はグリーンカレーとチャイと株式投資がブーム。