New Article

Simplicityカスタマイズ!モバイル表示時に横スクロールできるグローバルメニューを設置する方法

Simplicityのスマートフォン表示では、メニューを表示するのにワンアクション必要です。そこでPC表示と同じようにヘッダー下にメニューを設置し、さらに横スクロールできるようにしてみました。

スポンサーリンク

カスタマイズ方法

Screenshot (2016%2F08%2F12 1-01-37)

このような横スクロールができるメニューを設置します。

まずは子テーマのbefore-main.phpに以下を追記します。

<?php if ( wp_is_mobile() ) : ?>
 
<div id="mb-nume">
<span  class="cate"><a href='カテゴリー1のURL'>カテゴリー1</a></span>
<span  class="cate"><a href='カテゴリー2のURL'>カテゴリー2</a></span>
</div>

<?php else: ?>
<?php endif; ?>

“mb-menu”や”cate”等は好みで分かりやすい名前に変えて下さい。カテゴリーの数に合わせて1、2、3、と増やしていきます。もちろんカテゴリー以外のリンクでもOKです。

次に同じく子テーマのスタイルシート (style.css)に以下を記述します。

#mb-nume{
   display: flex; 
   display: -moz-flex;
   display: -o-flex;
   display: -webkit-flex;
   display: -ms-flex;
   overflow-x: scroll;
   flex-direction: row;
   -moz-flex-direction: row;
   -o-flex-direction: row;
   -webkit-flex-direction: row;
   -ms-flex-direction: row;
   display: -webkit-flex;
   width: 100%;
     text-align: center;

}

#mb-nume a{
 color: #fff;
 text-decoration: none;
 word-wrap: break-word;
}

#mb-nume .cate{
    background-color: rgba(6, 6, 6, 0.9);
    padding:5px;
    border-radius: 10px;
    min-width: 150px;
    max-width: 150px;
}

カテゴリー名が長く改行してしまい全体が縦長になる場合は、width:の値を大きくし、カテゴリー名を1行に収めることで対処できます。文字の大きさはfont-size、背景色はbackground-colorで好みのものに変更できます。私の場合は背景はあらかじめ用意していた画像を使用しています。


以上のカスタマイズで横スクロールができるメニューが設置できるはずです。Simplicityにはあらかじめbefore-main.phpというメインの上をカスタマイズできるファイルが用意されているので簡単に実装できました。見た目のインパクトのわりに簡単に実装できるので参考になれば幸いです。

コメント

  1. […] […]

ひがし

平成6年生まれの男。趣味はガジェット・テニス・料理・スターウォーズ・カードマジックなど。ペンギンとオカメインコが大好き。

当サイトでは主にGalaxyを中心に様々なガジェットのリークやニュース、レビューなどをお届けしています。今は完全ワイヤレスイヤホンにご執心。