このサイトを制作するときにも使用したPHP分岐方法。
こんな感じで日々調べて知ったこととか、よく使うのにすぐ忘れる記述とか己のための備忘録メモ。
ただ、かなり量あるし、ローカルに綴るだけではなんなので、
「人に見られる」という前提で分かりやすく記録し、初心者の方や検索迷子の方のお力添えできればとブログの形で残し公開します。
ここへ辿り着いた人がいたら、ぜひ参考にしていただきたい。
ただ、html/css、ワードプレスの基礎は理解している方でないとちょっと難しいかも。
▼では今回の本題
投稿と併せてカスタム投稿を設定している場合が数多くあるんですが、
詳細記事ページ(single.php、○○-single.php)で「特定のカテゴリー(タクソノミー)の場合だけこの処理をしたい」というときに使える分岐。
結構使用すると思ったので備忘録です。
特定のカテゴリーの場合
1 2 3 | <?phpif(in_category('カテゴリー名')):?> //特定のカテゴリ―の際に表示させる <?phpendif;?> |
複数処理の場合
1 2 3 4 5 | <?phpif(in_category('カテゴリー名')):?> //特定のカテゴリ―の際に表示させる <?phpelse:?> // 上記以外の際に処理 <?phpendif;?> |
間にelseifやelseを加えることで様々な分岐も可能
特定のカスタムタクソノミーの場合
1 2 3 | ]<?phpif(is_object_in_term($post->ID,'タクソノミー名','ターム名')):?> //タクソノミー名(info-cat等)のターム名(blog等)に属する記事の際に表示 <?phpendif;?> |
複数処理の場合
1 2 3 4 5 | <?phpif(is_object_in_term($post->ID,'タクソノミー名','ターム名')):?> //タクソノミー名(info-cat等)のターム名(blog等)に属する記事の際に表示 <?phpelse:?> // 上記以外の際に処理 <?phpendif;?> |
カテゴリ―同様、間にelseifやelseを加えることで様々な分岐も可能
その他
似たような処理で、URLに特定の文字列があれば分岐という方法もよく使うのでそちらも
参考元:https://bge.jp/custom_terms_if/
▲以上、今回の備忘録でした。
こんな感じで、ガチガチの初心者以外であれば、理解できると思うのでぜひ使ってやってほしい。
WordPressPHPというタグをつけているので、
もしここのブログに行き着いた人がいれば他の記事も参考にしてみてください。
そのほかにも
・コピペcss
・js
・便利ジェネレーター
などなど、私が今までつまづいたところや、何度も同じ検索をしていることをまとめて、記憶の倉庫にしています。
更新は不定期だし、自分メモから書き起こしてる感じなので万能ってわけではないけれど。
私含め、つまずいている人たちのちょっとした杖になれたらなと思ってます。
まあ、ほぼほぼググればヒットするものばかりをまとめる+ちょっとしたプラスアルファのメモなのでほぼまとめサイト感覚ですが。。。