WordPressでページ毎にカレントの位置を該当のページに付与する場合の記述
WordPress触りたてのころ、よく使用するしつまづいていたので備忘録として。
こんな感じで日々調べて知ったこととか、よく使うのにすぐ忘れる記述とか己のための備忘録メモ。
ただ、かなり量あるし、ローカルに綴るだけではなんなので、
「人に見られる」という前提で分かりやすく記録し、初心者の方や検索迷子の方のお力添えできればとブログの形で残し公開します。
ここへ辿り着いた人がいたら、ぜひ参考にしていただきたい。
ただ、html/css、ワードプレスの基礎は理解している方でないとちょっと難しいかも。
▼では今回の本題
固定ページ
1 | <?phpif(is_page('about')):?><?phpecho" current";?><?phpendif;?>"> |
通常投稿ページ(一覧・詳細)
1 | <?phpif(is_post_type_archive('post')||is_single('news')):?><?phpecho" current";?><?phpendif;?> |
カスタム投稿タイプ(一覧・詳細)
カスタムスラッグを「works」、タクソノミーを「works-cat」とした場合で記述します。
1 | <?phpif(is_post_type_archive('works')||is_tax("works-cat")):?><?phpecho" current";?><?phpendif;?>"> |
タクソノミー別
1 2 3 | <?php$terms=get_terms('works-cat');foreach($termsas$term):?> <li><ahref="<?phpechohome_url();?>/works/<?phpecho$term->slug;?>"><?phpecho$term->name;?></a></li> <?phpendforeach;?> |
全体例
※classとかは該当のものに変更して下さい
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <ulclass="nav"> <liclass="nav__item<?phpif(is_home()||is_front_page()):?><?phpecho" current";?><?phpendif;?>"><ahref="<?phpechohome_url();?>">ホーム</a></li> <liclass="nav__item<?phpif(is_post_type_archive('post')||is_single('news')):?><?phpecho" current";?><?phpendif;?>"><ahref="<?phpechohome_url();?>/news/">お知らせ</a></li> <liclass="nav__item<?phpif(is_post_type_archive('works')||is_tax("works-cat")):?><?phpecho" current";?><?phpendif;?>"><ahref="<?phpechohome_url();?>/works/">サービス一覧</a> <ulclass="subBox"> <?php$terms=get_terms('works-cat');foreach($termsas$term):?> <li><ahref="<?phpechohome_url();?>/works/<?phpecho$term->slug;?>"><?phpecho$term->name;?></a></li> <?phpendforeach;?> </ul> </li> <liclass="nav__item<?phpif(is_page('about')):?><?phpecho" current";?><?phpendif;?>"><ahref="<?phpechohome_url();?>/about/">会社情報</a> <ulclass="subBox"> <li><ahref="<?phpechohome_url();?>/about/#company">会社概要</a></li> <li><ahref="<?phpechohome_url();?>/about/#recruit">採用情報</a></li> </ul> </li> </ul> |
▲以上、今回の備忘録でした。
こんな感じで、ガチガチの初心者以外であれば、理解できると思うのでぜひ使ってやってほしい。
WordPressPHPというタグをつけているので、
もしここのブログに行き着いた人がいれば他の記事も参考にしてみてください。
そのほかにも
・コピペcss
・js
・便利ジェネレーター
などなど、私が今までつまづいたところや、何度も同じ検索をしていることをまとめて、記憶の倉庫にしています。
更新は不定期だし、自分メモから書き起こしてる感じなので万能ってわけではないけれど。
私含め、つまずいている人たちのちょっとした杖になれたらなと思ってます。
まあ、ほぼほぼググればヒットするものばかりをまとめる+ちょっとしたプラスアルファのメモなのでほぼまとめサイト感覚ですが。。。