wordpressのurlで条件分岐をして表示を変えたいと思っております。
該当するURLは
http://xxx-xxxxxx/news/2019
http://xxx-xxxxxx/news/20xx
↑
上記のようにnews/の後に任意の4桁の数字だったらという条件にしたいと思っております。
<?php $url = $_SERVER['REQUEST_URL']; $acv_url = home_url('/news/') . '/([0-9]{4})/'; if ($url == $acv_url):?> <p>sucsess 一致しました</p> <?php else: ?> <p>一致しません</p> <?php endif; ?>
$url
に現在のurlを$acv_url
に正規表現を含めたulrを関数にして
if ($url == $acv_url):?>
で一致したらという条件を指定しています。
しかしこれだと条件が一致してもほしい結果が表示されません。
print_r($acv_url)で表示させたところ
http://xxx-xxxxxx/news//([0-9]{4})/
と表示されてしまったので正規表現の部分が正規表現ではなく文字列として認識されてしまっている
と考えられるのですが記述がまちがっているのでしょうか?
それともpreg_match()を使って一致するがどうかを判定しなければいけないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 06:07