前提・実現したいこと
デザインカンプを元にWordPressでオリジナルテーマを作っています。
下層ページのヘッダーのナビゲーション部分(カレントページの装飾)、
タイトル、パンくずリストがページによってそれぞれ異なっていました。
条件分岐の知識が乏しかったために、下層ページ分のheader-○○.phpを作成し
それと同じ数のpage-○○.phpを作成し、固定ページよりテンプレートとして読み込んでいました。
下層ページの本文のコードは固定ページ内に記述しています。
一応表示はされていますが運用が大変になり、何とか数を減らせないかと思っています。
該当のソースコード
php
1<header class="header"> 2 <div class="header-under_layer"> 3 <div class="header-under_layer__inner"> 4 <div class="header-under_layer__inner--item"> 5 <nav class="nav-under_layer"> 6 <ul> 7 <li><a href="<?php echo esc_url( home_url("strength") ); ?>" class="current">我が社の強み</a></li> 8 <li><a href="<?php echo esc_url( home_url("service") ); ?>">製品・サービス</a></li> 9 <li><a href="<?php echo get_permalink(get_page_by_path('news')); ?>">ニュース</a></li> 10 <li><a href="<?php echo esc_url( home_url("about-us") ); ?>">会社案内</a></li> 11 <li><a href="<?php echo esc_url( home_url("privacy-policy") ); ?>">個人情報保護</a></li> 12 <li><a href="<?php echo esc_url( home_url("recruit") ); ?>">採用情報</a></li> 13 <li><a href="<?php echo esc_url( home_url("contact") ); ?>">お問合せ</a></li> 14 </ul> 15 </nav> 16 </div> 17 <ul class="breadcrumb"> 18 <li><a href="<?php echo esc_url( home_url() ); ?>">ホーム</a></li> 19 <li><a href="<?php echo esc_url( home_url("strength") ); ?>">我が社の強み</a></li> 20 </ul> 21 <h2 class="catch-en">OUR STRENGTH</h2> 22 <h2 class="catch">我が社の強み</h2> 23 </div> 24 </div> 25</header>
php
1<header class="header"> 2 <div class="header-under_layer"> 3 <div class="header-under_layer__inner"> 4 <div class="header-under_layer__inner--item"> 5 <nav class="nav-under_layer"> 6 <ul> 7 <li><a href="<?php echo esc_url( home_url("strength") ); ?>">我が社の強み</a></li> 8 <li><a href="<?php echo esc_url( home_url("service") ); ?>" class="current">製品・サービス</a></li> 9 <li><a href="<?php echo get_permalink(get_page_by_path('news')); ?>">ニュース</a></li> 10 <li><a href="<?php echo esc_url( home_url("about-us") ); ?>">会社案内</a></li> 11 <li><a href="<?php echo esc_url( home_url("privacy-policy") ); ?>">個人情報保護</a></li> 12 <li><a href="<?php echo esc_url( home_url("recruit") ); ?>">採用情報</a></li> 13 <li><a href="<?php echo esc_url( home_url("contact") ); ?>">お問合せ</a></li> 14 </ul> 15 </nav> 16 </div> 17 <ul class="breadcrumb"> 18 <li><a href="<?php echo esc_url( home_url() ); ?>">ホーム</a></li> 19 <li><a href="<?php echo esc_url( home_url("service") ); ?>">製品・サービス</a></li> 20 </ul> 21 <h2 class="catch-en">PRODUCT & SERVICE</h2> 22 <h2 class="catch">製品・サービス</h2> 23 </div> 24 </div> 25</header>
試したこと
パーツごとに分け、include()で読み込む方法を調査し試しています。