【WordPress】URLに含まれる文字列で条件分岐する

WordPressでページ送りをした時や、ページネーションでページ送りをした時の2ページ目以降でデザインを変えたい場合の条件分岐の書き方。最近ではアドバンスカスタムフィールドで特定のページのみコンテンツを表示したいといった案件で使用する機会がありました。

書き方は以下の2通りです。

URLに特定の文字列が含まれていた場合

<?php
    $url = $_SERVER['REQUEST_URI'];
  if(strstr($url,'cms')==true):
?>
  //URLにcmsが含まれていたら表示するコンテンツ
<?php endif; ?>

URLに特定の文字列が含まれていない場合

<?php
  $url = $_SERVER['REQUEST_URI'];
  if(strstr($url,'cms')==false):
?>
  //URLにcmsが含まれていなかったら表示するコンテンツ
<?php endif; ?>

使う機会がそれほど多い訳ではありませんが、知っていて損はない条件分岐だと思います。

参考サイト:https://gimmicklog.com/wordpress/538/

back to index