web関連

WordPressの条件分岐タグis_page()で複数ページの指定方法

WordPressの条件分岐タグis_page()で複数ページの指定方法

is_page()で複数のページをまとめて条件分岐をしようとしたときのメモ
||で1個ずつしないと駄目だと思っていたがis_page(array());で一括で指定できて便利

書き方はこう

<?php
if( is_page(array('about', 'company', 'contact' ))){
// ここに上で指定したページに入れたいコードを書く
}
?>

上記コードで「about」「company」「contact」のスラッグのページを一括で指定できます。

まとめて書けるよ(発展)

<?php
if( is_page(array('about', 'company', 'contact' )) || is_page_template( 'single-topics.php' ) || in_array( get_post_type(), array('custom_post01', 'custom_post02'))){
// ここに上で指定したページに入れたいコードを書く
}
?>

is_page()でページスラッグ指定して、is_page_template()でテンプレートphpファイル指定して、in_array( get_post_type(), array())でカスタム投稿タイプを指定しています。

is_page(array());知らなかったら||で1個1個指定していたかも…
まぁ||が上手くいかなくて他の指定方法ないか調べたら見つけたんだけどね