ワードプレスで現在訪問者が表示しているページを判定するためのコードをいくつかご紹介します。
if ( is_single() )
投稿が表示されているかを判定します。 if ( is_single(‘1’) ) とすることで投稿のID1のページが表jしあれているかを判定できます。if ( is_single( array(‘1′,’2′,’3’) ) ) のように配列を指定することでこの配列に含まれる数のIDのページが表示されているかを判定することができます。
if ( is_singular() )
is_single() と似ていますし、同様にIDを指定できますが、この関数では投稿(post)、カスタム投稿タイプ、固定ページ、のどれでも判定できます。
if ( is_front_page() )
サイトのトップページが表示されているかを判定します。is_home() という似た関数がありますが、こちらはブログのトップページとして指定されたページでもTRUEを返します。
if ( is_category() )
カテゴリーアーカイブ(カテゴリーに含まれる記事一覧)ページが表示されているかを判定します。is_category(1) などカテゴリーIDを入れることで指定カテゴリーのアーカイブが表示されているかも判定できます。
スラグから判定する
global $post; $post_slug = $post->post_name;
というコードで現在表示されているページのスラグ(URLの最後のページ表示用の文字列部分)を取得することができます。
こちらを利用して、スラグにより処理を振り分けることも可能です。
if($post_slug=='movie'){ //スラグがmovieの場合の処理 } if($post_slug=='photo'){ //スラグがphotoの場合の処理 }
WordPress ワードプレスのテーマやプラグインのカスタマイズのご相談ご依頼はWPドクターまでお気軽にお送りください