[Luxeritas] フッターに横並びメニューを設置

WordPressLuxeritas

WordPressの無料テーマLuxeritasのフッターに、プライバシーポリシーやサイトマップページへのリンクを、横並びのメニューみたいなデザインで設置する方法

やりたいこと

よくあるフッターの横並びメニューを作りたい

footer-menu
footer-menu

作成方法

カスタマイズ(外観)の設定

  1. 「ヘッダー/フッター」を下記のように設定
    admin-page-footer
    admin-page-footer
  2. フッターに表示させたい項目を選んで「メニュー」を作成する
    Create new menu on admin page
    Create new menu on admin page
    [メニューの位置]にはフッターエリアの選択肢がないので、何もチェックしない

  3. 「ウィジット」⇨「フッター中央 (タイトル H4)」を選択
    admin-page-widget
    admin-page-widget
  4. 「ウィジットを追加」をクリックし「ナビゲーションメニュー」を選択
    add-nav-on-widget
    add-nav-on-widget
    タイトル的なのはいらなかったので「タイトル:」は未記入、「メニューを選択:」から作成したメニューを選択し「完了」をクリック

  5. 画面上部の「公開」をクリック

CSSカスタマイズ

カスタマイズ(外観)の設定でフッターエリアにメニューの表示はできたが、リストが縦に並んでいるのでCSSで横並びにする、また自分の好きなレイアウトやデザインにする。ここでは、斜めの区切り線と、マウスホバー時に文字色を変えている

下記コードをカスタマイズ(外観)の設定にある「追加CSS」、または子テーマのstyle.cssに追加する


/* フッターメニューカスタマイズ */
#foot-in {
  padding-bottom:0px;
}
#menu-info{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  list-style-type: none!important;
}
#menu-info li{
  position: relative;
}
#menu-info li:not(:last-child):after{
  content:"/";
  position: absolute;
  left : 10;
}
#menu-info li a{
  color: #666666;
  font-weight: bold;
  margin-right:10px;
}
#menu-info li a:hover{
  color: #E00000;
}

作成されたナビゲーションメニューのulタグのid名は、menu- + カスタマイズ(外観)の設定で「メニュー」作成時につけたメニュー名になるので、コードにある#menu-infoの「info」部分は、自分が付けたメニュー名に読みかえてください
メニュー名を変更するとここに書いたCSSは効かなくなります

display: flex;を使って横並びにしているが、ブラウザによっては対応していない場合がある。リストを横並びにする方法はいくつかあるのでお好みの方法を使ってください

#foot-inの部分は、コピーライトとの隙間を縮めるためにあるので気にならなければ必要ない

以下コードは擬似要素を使うため

  • ullist-style-type: none!importantを指定
  • liにはposition: relative;li:not(:last-child):afterにはposition: absolute;を指定し、content:"/";を表示させる
  • li:not(:last-child)は、最後の要素の後には"/"を表示させないため

Posted by Agopeanuts