ヘッダーモバイルボタンの設定方法

テーマ設定
この記事は約2分で読めます。

以前から、フッターモバイルボタンはありました。Cocoonのモバイルフッターメニューボタン

そして、表示するボタンもユーザー独自で変更出来るようになっています。

フッターモバイルボタンの設定方法
スマホ画面のフッターに表示されるスライドインメニューボタンのカスタマイズ方法の解説です。

このフッターモバイルボタンと同様のボタン機能が、ヘッダーでも利用できるようになりました。

Cocoonのデフォルトヘッダーメニューボタン

以下では、設定方法と独自ボタンの表示方法を紹介したいと思います。

\エックスサーバー開発のWordPressテーマ/
エックスサーバー開発のWordPressテーマ

ヘッダーモバイルボタンの表示方法

ヘッダーモバイルボタンを表示するには、Cocoon設定「モバイル」タブから以下のいずれかを選択してください。

  • ヘッダーモバイルボタン
  • ヘッダー・フッターモバイルボタン

モバイルメニューのヘッダーメニュー

「ヘッダーモバイルボタン」を選択した場合は、スマホ画面上部のみにボタンが表示されます。

Cocoonのデフォルトヘッダーメニューボタン

「ヘッダー・フッターモバイルボタン」を選択した場合は、画面上下にボタンが表示されます。

ヘッダー・フッターモバイルボタン

事前準備

WordPress管理画面の「外観」から「メニュー」を開きます。

外観からメニュー項目を選択する

「メニュー」画面の「表示オプション」から「CSS クラス」オプションを有効にしてください。

メニュー画面のオプションからCSS classを有効にする

これで事前準備は完了です。

ヘッダーモバイルボタンの作成

ヘッダーモバイルボタンの作成も同様に「メニュー」画面から行います。

新規メニューの作成

まずは、「新しいメニューを作成しましょう」リンクから新しいメニューを作成します。

新しいメニューを作成しましょうリンクをクリック

「メニュー名」を付けて「メニューを作成」ボタンを押してください。

モバイルヘッダーボタンの作成

個別メニューの追加

固定ページをメニューに追加するには、固定ページを選択し「メニューに追加」ボタンを押してください。

固定ページをメニューに追加する

「カスタムリンク」で挿入する場合は「URL」と「リンク文字列」を入力して「メニューに追加」ボタンを押してください。

カスタムリンクでメニューを挿入

その他に「投稿」や「カテゴリー」からも同様にメニューを挿入し利用できます。

個別メニューのアイコン設定

メニューを挿入したら「メニューの詳細」設定項目を開きます。

アイコンフォントは「CSS class」で設定を行います。

メニューの詳細設定項目

アイコンフォントは、Font Awesome4.7のものを利用します。

Font Awesome Icons
Font Awesome, the iconic font and CSS framework

ココで探すと超楽です(※クラス名を取得する場合は先頭に「fa 」を付け加えてください)。

FontAwesome4.7のアイコンをクリックでコピーできる一覧表【日本語検索対応】
WebアイコンフォントFontAwesome4.7.0のコピペが面倒だったのでお目当てのアイコンをクリックでコピー出来るようにした一覧表です。自分用に作った物ですが頑張ったので公開。簡易的な検索とか絞り込みとかも出来ます。2019-07-0

アイコン詳細ページを開いたら、タグのclass属性の値をコピーします。

アイコンフォントのクラスをコピー

コピーした値はメニューの詳細設定にある「CSS class」に貼り付けます。

コピーしたクラスをベースとする

すると以下のようなダウンロードボタンを作成できます。

ダウンロードボタン例

電話リンクの入力例

電話番号ボタンを作成するには、URLに対して「tel:1234567890」と電話番号を入力し、ボタンを作成してください。

電話番号の入力

その後、CSSクラスに対して「fa fa-phone」と入力してください。

電話アイコンを設定

設定を保存すると、以下のように電話ボタンが表示されます。

電話ボタン例

独自ボタンを作成する

Cocoonの独自ボタンを利用するには、カスタムリンクのURLに、あらかじめ定義されたコマンド(文字列)を貼り付けることで利用できます。

カスタムリンクで独自ボタンを作成する

モバイルボタンコマンド

全コマンドはこちら。

URLコマンド リンク文字列例 ボタンの役割
#menu メニュー グローバルメニューをスライドインで表示
※ヘッダー・フッターモバイルボタンどちらかにひとつだけ設置を推奨
#home ホーム フロントページへのリンクボタン
#share シェア シェアボタンを表示
※ヘッダー・フッターモバイルボタンどちらかにひとつだけ設置を推奨
#follow フォロー フォローボタンを表示
※ヘッダー・フッターモバイルボタンどちらかにひとつだけ設置を推奨
#search 検索 検索フォームを表示
※ヘッダー・フッターモバイルボタンどちらかにひとつだけ設置を推奨
#toc 目次へ 目次に移動
以下の条件の際にボタンが表示されます。

  1. 「Cocoon設定」で「目次を表示」にしている時
  2. 目次ウィジェットが「投稿・固定ページ本文中」ウィジェットエリアに入っている時
  3. 目次ショートコードが記事本文中に入っている時
#top トップ ページトップに移動
#prev 前へ 現在表示中の投稿ページの前のページを表示
#next 次へ 現在表示中の投稿ページの次のページを表示
#comments コメント コメント欄へ移動
#logo サイト名入力
※短縮形推奨
横幅広めのサイトロゴが表示されるボタンを表示
#sidebar サイドバー サイドバー項目をスライドインで表示
※ヘッダー・フッターモバイルボタンどちらかにひとつだけ設置を推奨

例えば、グローバルメニューを表示するのであれば、以下のように入力します。

#menu

ホームボタンならこんな感じ。

#home

検索ボタンはこんな感じ。

#search

ロゴボタン。ロゴボタンの場合は、「リンク文字列」にサイトタイトルを入力してください(※短いタイトル)。

#logo

ロゴボタンを表示させた場合は、こんな感じに他のボタンにより横長で表示されます。

ロゴボタンは横長

Cocoon設定の「ヘッダー」タブにある「ヘッダーロゴ」を設定しておくと画像が縮小化され、テキストより綺麗に表示されます。
ヘッダーロゴを設定しておく

作成したメニューを「ヘッダーモバイルボタン」にセットする

全てのメニューを設定し終えたら、「メニュー設定」で「ヘッダーモバイルボタン」を選択し「メニューを保存」ボタンを押してください。

作成したメニューを「ヘッダーモバイルボタン」にセットする

動作確認

ユーザーが独自でボタンを追加すれば、以下のようなカスタムヘッダーボタンを作成することも可能です。

カスタムヘッダーボタン

デフォルトだと、以下のようにスクロールで出たり引っ込んだりします。

カスタムヘッダー動作

参考記事

今回のカスタマイズ出来るヘッダーモバイルボタンは、草村さんの以下のカスタマイズ記事のアイディアを使わせていただきました。

Cocoonのモバイルフッターメニューをヘッダー固定にカスタマイズ【実装されました】
2019-06-24: Cocoon1.8.5からヘッダーモバイルボタンが実装されたので、カスタマイズ不要になりました!*こちらの記事は記録として残しておきます。 詳細 ヘッダーモバイルボタンの設定方法 Cocoon1.7.8からモバイルフ

コメント テーマの質問はフォーラムへ

  1. みやち より:

    ヘッダーモバイルボタンを表示した時、ヘッダーを消したい場合は各自でカスタマイズなんですよね?

    iPhone持ってないのですが、iPadで見ると、トップに戻った時にヘッダーモバイルボタンが消えてしまいました。

    • あじ より:

      みやちさんと同様,ヘッダーモバイルボタンを表示後,ヘッダーをCSSで削除しましたが,iPhone(Safari)で一度下にスクロールした後にトップに戻ると,ヘッダーモバイルボタンが消えてしまう現象があります.
      私の環境のiPhone(Safari)でこのcocoon公式サイトでも,同様の現象が発生しております.

    • わいひら わいひら より:

      コメントの案内にもあるように不具合等については、お手数ですがフォーラムの方に書き込んでいただけると助かります。

      その方が、iPhoneを持っている多くの方に確認していただけるので。
      加えて、フォーラムの方はアップロード機能があるので、不具合状態のキャプチャもいただけると助かります。
      ※フォーラムのトピックは未登録でも立てることができます。

  2. ぴーたん より:

    コメント失礼します。
    こちらのページで紹介されている方法は現在のコクーンでも使用可能でしょうか?
    CSSクラスオプションの設定やアイコンをカスタマイズできるような設定項目が見つからずに困っています。

    • わいひら わいひら より:

      よろしければ、コメントの案内にもあるように、フォーラムの方にトピックを立てて質問をしていただいてよろしいでしょうか。
      https://wp-cocoon.com/community/
      フォーラムの場合は、画像もアップできるので。
      その際に現在のメニュー作成時の状態がわかるように、キャプチャ画像も貼り付けていただければと思います。

タイトルとURLをコピーしました