※現在リダイレクトにて新サイトへ移行中です
ツイート
parudou
更新日:2018/10/15
ワードプレスでもっと細かく条件分岐する方法(URLや記事タイトルで分岐)
「<?php if(is_single()) :?>」などでは大雑把でしか分岐できません。
より細かくした場合、PHPで普通にプログラミングする必要があります。
そこで、よく使うであろう方法を紹介。
URLに含まれている文字で分岐する
<?php
$imanourl = esc_url( home_url() . $_SERVER['REQUEST_URI'] );
if(strpos($imanourl,'?') !== false){
//URLに「?」が含まれている場合の処理
}else{
//含まれていない場合の処理
}
?>
自分はパラメーター付きをnoindexに指定する時によく使います。
URLでの分岐は便利なので、より簡単にすべくパーマリンクにカテゴリー名を含ませたい。
記事タイトルに含まれている文字で分岐する
<?php
if(strpos($post->post_title,'一覧') !== false){
//記事タイトルに「一覧」が含まれている場合の処理
}else{
//含まれていない場合の処理
}
?>
「一覧」が付く記事はアイキャッチを表示しないなど、
細かいデザインの調節が簡単にできます。
正規表現を使えば、より複雑な指定が可能。
特定のカテゴリー限定で記事タイトルに含まれている文字で分岐する
<?php
if(in_category('1')){
if(strpos($post->post_title,'一覧') !== false){
//カテゴリーIDが1でかつ、記事タイトルに「一覧」が含まれている場合の処理
}else{
//含まれていない場合の処理
}
}
?>
ここまで細かくやることは稀ですが、応用として理解しておきたい。
このあたりの応用しやすさを想定して、
パーマリンクや記事タイトルを付けたいところです。
基本的な条件分岐タグはこちらに書いています。
関連記事
<コピペ用>ワードプレス条件分岐タグ一覧
よく使う条件分岐をコピペしやすいようにまとめました。
解説なんて要らない。ただコピペがしたいのだ、と。
全てを知りたいならこちらを「条件分岐タグ(公式)」。
一
是非ご感想・ご指摘等をください。