- ベストアンサー
PHPの条件分岐について
URLに含まれる文字列で分岐したいです。 WordPressですと、 <?php if( is_single( 'sample' , 'test' , 'yamada' , 'tanaka' , ・・・ ) ) : ?> とスラッグやIDなどでできたのですが、WordPressではない場合はどうしたら良いのでしょうか? 上記のように複数ある場合の書き方がよく分かりません。 詳しい方教えてください、おねがいいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アクセスされたURLは、$_SERVER['REQUEST_URI'] に格納されています。 例えば、 http://example.com/test/?p=101 でアクセスしたとき、この変数の中身は"/test/?p=101" です。 この中に "~/sample" (sampleで終わり) か "~/sample/~" 同様にして test yamada tanaka 等の複数もふくめて正規表現で調べたいなら、 if ( preg_match("/^.*\/(sample|test|yamada|tanaka)(\/.*|$)/", $_SERVER['REQUEST_URI'] ) ) って感じです。
その他の回答 (1)
noname#263248
回答No.1
str_posかいったん配列に入れて要素があるか確認じゃダメ? 質問の意図がよくわからないです
お礼
分かりやすくありがとうございました。 助かりました。