Twenty Elevenのヘッダー右上に連絡先やお問い合わせリンクを表示させる方法

  • このエントリーをはてなブックマークに追加
  • 0
Twenty Eleven

ビジネス用のサイトや企業のサイトなど、その多くが同じような構成をしていますが、その構成の中でも大事なポイントがいくつかあります。その内の一つが、サイトの右上に電話番号や住所などの連絡先情報を掲載したり、お問い合わせフォームへのリンクを設置している点です。

真偽のほどは分かりませんが、SEO 的にも右上に連絡先情報を表示することは推奨されているのだそうな。また、右利きの人が多いので右側にクリックされやすいものを持ってくるというのは有効なようです(広告も然り)。

それに“右上にはお問い合わせ情報がある!”というのも、結構浸透している気がしますし、訪問者が「お問い合わせしたいな・・・」と思い立った時に、無意識に右上を確認する可能性も高いと言えるでしょう。そういった点からも、右上に連絡先やお問い合わせリンクを表示させるのは有効だと思います。

ヘッダースペースにタイトルとは別の内容を表示させなければならない

たぶん、カスタマイズする上で一番ひっかるんじゃないだろうかという点が、これです。

タイトルが左側、連絡先などの情報やリンクは右側に表示させ、かつタイトルをクリックしたらトップページへ、連絡先情報からはお問い合わせフォームへリンクさせたいわけです。

一枚のヘッダー画像にタイトルとお問い合わせ情報を盛り込んでもいいのですが、これだとリンク先を分けることができません(ヘッダー画像をクリックすると基本的にはトップページへ移動します)。リンクは貼らずに、電話番号を表示させるだけなら構わないのですが、今回はタイトルリンクと連絡先情報のリンクを分ける事を目的に話を進めて行きたいと思います。

そういうわけで、今回目指す理想の形はこんな感じです!

連絡先情報表示の理想

サイトの右上(タイトル右横)にテキストとして連絡先を表示させる方法

まずは基本的な感じで、右上に連絡先情報をテキスト表示させてみたいと思います。ちなみに取り扱っているテンプレートは Twenty Eleven ですが、基本的な考え方は一緒なので、ほぼ全てのテンプレートでも同じようにできるかと思います。

これから行うカスタマイズは、必ず【 子テーマ 】を作成してから行ってください。子テーマについてはこちら。

【重要】WordPressテーマをカスタマイズするなら子テーマを作れ!
ちょっと前の話題になりますが、WordPress が 3.4 にバージョンアップしてまして、デフォルトで入っているテーマ、Twenty Eleven もバージョンアップしたようです。 で、Twenty Eleven を 1.4 へとバージョンアップしようと思ったのですが、なんか怪しい・・・。そう、今まで Twenty Eleven ...

まず該当するテンプレートファイルは【 header.php 】ですね。PHP とは言っても、ホームページの基本は HTML で書かれているので、普通に HTML の感覚で文字やタグを打ち込んでいきましょう。場所はタイトルスペースに関して指定している【 hgroup 】の後がいいですね(Twenty Eleven の 76 行目辺りです)。

とりあえず電話番号を打ち込んでみました。特に class や id も指定していない生な感じです。するとこんな感じでタイトルとヘッダー画像の間に電話番号が表示されます。

header.phpに電話番号を書き込む

そう、住所だろうが電話番号だろうが、ただ書き込めばいいだけなんですね。簡単すぎます。でもこれじゃあ目的とする表示方法じゃないしかっこ悪いので、CSS なんかでレイアウトを指定していきます。と、その前に右上の検索窓が邪魔なので消しちゃいましょう。

WordPressテーマTwenty Elevenのヘッダーレイアウトの変更方法
Twenty Eleven のヘッダーのカスタマイズ方法について、以下のことをまとめておきたいと思います。 グローバルメニューを一番上に持って行きたい 検索窓を消したい タイトル・画像・グローバルメニューのレイアウトを自由に入れ替えたい header.phpの構成をなんとなくつかんでおく グローバルメニュー...

下準備:header.phpへの指定

連絡先は連絡先だと分かるように、Google さんに教えてあげましょう!

<address> というタグがあります。「連絡先や問い合わせ先を示す場合に使用する」となっています。というわけで、まずはこのタグで連絡先を囲ってあげます。そしてカスタマイズしやすいように電話番号に class を指定しましょう。

以上で【 header.php 】側の変更は終わりです。必要があれば適宜電話番号以外の情報も盛り込んでいってください。その際連絡先に関しては <address> 〜 </address> のタグの中に書き込むようにしてください(営業時間は別枠がいいかも・・・)。

連絡先情報を右上に持って行くためのCSSの指定方法

さて、続いて CSS 側の設定です。子テーマの【 style.css 】を開いてください。理屈的なことを言うと、【 hgroup 】と【 address 】の部分を回り込ませればいいということになります。

まずは【 #branding hgroup 】です。親テーマの style.css では 79 行目にあります。ここのタイトル部分は左側に表示させたいので、【 float: left; 】で回り込ませます。さらに横幅は 100% になっているので、右側に連絡先を表示させるスペースを確保するために横幅を狭めておきましょう。以下の例では 68% まで縮めましたが、右側に連絡先が入るスペースができればいくらでも構いません。

また、マージンも左右に 7.6% ずつスペースを取っているので、ここを変えてもいいと思います。具体的には、【 margin: 0 1% 0 7.6%;】のようにして、左マージンは今までの値、右マージンは小さな値にするといいでしょう。

そして【 address 】側の指定ですが、ここは【 #branding address 】とすることで指定できます。以下のように追記しておきましょう。

するとこんな感じで連絡先を右上に表示させることができます。

連絡先情報をヘッダータイトル右横に表示

まぁこのままだと不格好なので、CSS で色々指定して体裁を整えてください。

うまくいかない場合は余白(マージン)に注意!

もしかしたら、フロートで回り込みを指定しても、タイトルと同じ列の右横に移動せずに、タイトルの下の列でただ右に移動しただけのように見えることがあるかもしれません。

連絡先情報がタイトルと同じ高さに回り込んでいない

ただ、これは hgroup や address の横幅が広すぎて、回り込むスペースが確保されていないことが原因だと思われます。ですので、上記では【 width 】を指定していますが、横幅が合計で 100% を超えるような値にしてはいけないわけです。

例えば Twenty Eleven の場合、デフォルトでは 100% = 1000px なので、【 hgroup 】が 680px、その余白が左右に 76px ずつで合計 832px あることになります。ですので、【 address 】は残りの168pxよりも小さくなければいけません。これより大きいと 1000px(=100%)を超えてしまって回り込む隙間がありませんので・・・。

なので、【 address 】 の横幅は 16.8% にしたわけです。

その他、【 #site-title 】(サイトタイトル)や【 #site-description 】(サイトタイトル下の説明文)でもマージンやパディングといった余白が指定されていますので、それらも含めて間隔を調節しましょう。

参考までに以下の図を確認してください。

Twenty Elevenヘッダーの余白

赤はマージン(margin)、青はパディング(padding)、緑は横幅(width)を表していて、ほとんどが Twenty Eleven のスタイルシート上でデフォルトとして指定されています。

記載場所もばらばらなので、各々変更したい場合は上の図を参考に id などで検索してみてください。

回り込んだら元に戻す

あと、忘れては行けないのが回り込みの解除ですね。恐らくヘッダータイトルの後にはヘッダー画像が来ている人が多いかと思いますので、【 #branding img 】(親テーマでは 545 行目)の部分に【 clear: both; 】を指定しておきましょう。とは言ったものの、指定しなくてもレイアウトは崩れなさそうなので、無くてもいいのかもしれません。けど念のため・・・。

ついでに言うと、Twenty Eleven は hgroup、address ともに、既に【 display: block; 】というようにブロック要素が指定されています。ですので、フロートが使えるんでしょうね〜・・・。

サイトの右上(タイトル右横)からお問い合わせフォームへリンクさせる方法

今度はリンクを指定したいと思います。方法は前述と同じで、テキストの部分にリンクタグを指定すればいいだけです。

さらに header.php や CSS の方などを色々カスタマイズすると、こんな感じで表示できます。

連絡先情報のカスタマイズ

お問い合わせリンクをボタン風にしたり
連絡先情報の文字を CSS でカスタマイズする

上の図のような表示を最終目標として、必要なソースタグなんかをご紹介します。

header.php の変更内容

style.css の変更内容

お問い合わせフォームへのリンク部分は、ボタンのデザインが簡単にできるブラウザ上の CSS ジェネレーターを使って作成しました。ジェネレーターでつくったタグをコピペしただけです。

そのサイトはこちらです。

> {CSS}Portalのボタンジェネレーター

ぼくなんかの CSS 素人にはかなり重宝させて頂いているサイトです。こった CSS のデザインが難しいとか、作業時間を短縮したいという方はぜひご活用を。

お問い合わせリンクに画像を使いたい場合

住所や電話番号をテキストとして掲載しておくと検索対象になってしまうので、不安に思っていらっしゃる方も多いかと思います。なので、電話番号などを公開したいけど、画像表示で公開したいという方も多いはずです。

そんな場合は電話番号や住所などの乗った画像を用意してアップロードすればいいのですが、ヘッダーに画像を表示させる場合は CSS 的に注意しないといけないことがあって、たぶん、普通に画像を表示させただけだとレイアウトが崩れたりするかもしれません。

というわけでレイアウトが崩れないよにヘッダーにヘッダー画像以外の画像を指定する方法を、、、別途まとめたいと思います。

Twenty Elevenのヘッダー右上に連絡先やお問い合わせリンクを画像で表示させる方法
WordPress に限らず、ホームページをビジネス活用したいなら、右上に連絡先情報を表示させるのは、もはや必須のカスタマイズといっても過言ではないでしょう。法人に限らず、小さな商店や病院・塾・仕業関係など、ビジネス活用を目的としたほとんどのウィブサイトは、右上にお問い合わせ方法や連絡先の情報が記載されています。 そこで、こちらの「...
  • このエントリーをはてなブックマークに追加

無料メール講座

WordPress を活用している
社長、フリーランス、ウェブマーケターのための

ホームページ制作の 3 つの間違い
売上を上げるフレームワークを無料公開中……

無料メール講座

もっと楽に、簡単にホームページを作れないものだろうか?
もっと楽に、簡単にインターネットから集客できないものだろうか?
もっと楽に、簡単にインターネットから売上を上げられないものだろうか?

そんなことを思ったことがある方のために、このページを用意しました。

私たちは、ウェブマーケティングに携わる中で、多くの人が陥っているある「勘違い」に気づきました。

その勘違いとは・・・

コメント

  1. キリハラ より:

    こんばんは、ワードプレス初心者ですが指示通りにしてみて【 hgroup 】と【 address 】の部分を回り込ませることはできたのですがヘッダー画像が消えてしまうのですが、どうしたらいいですか?
    ちなみにプラグインのmetaスライダーそ使っております。
    宜しくお願い致します。

    • PresentNote より:

      キリハラさん
      コメントありがとうございます。

      記事に記載した通りにしていただけばヘッダーが消えることはないと思いますが、プラグインの使用は想定していないので原因になっているのかもしれません。あとはタグがしっかりと閉じられているか確認してみてください(などが漏れていないか)。

      もう少し質問内容を具体的にしていただければ何かわかるかもしれませんが、ご質問の内容からは見当がつかないです。

      • キリハラ より:

        返信ありがとうございます。metaスライダーの位置を変える事で無事クリアする事ができました。ありがとうございました。

  2. しんちゃん より:

    はじめまして

    スマホで閲覧するとヘッダー上部のサイトマップテキスト文字が左側に表示されてしまい

    ます。

    どのようにすれば右上部に表示されますでしょうか?

    もし可能でございましたらご教授いただけないでしょうか?

    宜しくお願い致します。

    • PresentNote より:

      しんちゃんさん

      コメントありがとうございます。

      >ヘッダー上部のサイトマップテキスト文字

      これが何を指すのか分からないですが、CSSでスマホ向けに配置を指定し直してはどうでしょうか?

      @media (max-width: 643px) {

      この間にスタイルを記載

      }

      これで 643px 以下のデバイスのスタイルを指定できます。「レスポンシブデザイン CSS」などで検索するといいと思います。

  3. pkei より:

    初めまして! キリハラさんのこのシリーズのブログは
    わかりやすくてとても助かっています。
    ひとつ教えていただきたいことがあります。
    Wordpress Twentyelevenを使用しています。
    ヘッダーを変更しました。
    タイトルにロゴを使用し、
    右上に「お問い合せ」ボタンを作りました。
    上記同様にソースをコピペいたしましたが、
    ・タイトルロゴをクリックしてもホームに戻ることができない。
    (クリックできない)
    ・ボタンジェネレーションを使用して「お問合せ」を作りましたが、
    こちらもリンクがはれない。
    ここ2日ずっと苦戦しています。
    解決方法をお教えいただけますとうれしいです。
    お忙しいところ恐縮ですが、
    どうぞよろしくお願いします。

    • PresentNote より:

      pkei さん、記事を読んでいただきありがとうございます。
      申し訳ないですが、当該のサイトの情報がなく、具体的なことがわからないので何もアドバイスができません。
      よろしくお願いします。

      • pkei より:

        失礼いたしました。
        Webサイトを記載しました。
        どうぞよろしくお願いします。

        • pkei より:

          解決しました! お手数をおかけいたしました。
          ありがとうございます。

  4. pkei より:

    度々すみません。もうひとつ教えてください。
    Wordpress Twentyelevenでタイトル文字の前にロゴマークを入れたいのですが、
    教えてください。
    お忙しいところ大変恐縮ですが、
    よろしくお願いします。

    • pkei より:

      ※追伸 キャッチコピーを表示させたいのです。現在はタイトルを画像で貼り付けていますが、するとキャッチコピーが表示されないのです。どうぞよろしくご指南ください。

      • PresentNote より:

        pkei さん

        返信遅くなりました。
        サイトを確認させていただいたところ、すべて解決されていらっしゃるようでよかったです。

  5. pkei より:

    お忙しい中ありがとうございました!

コメントをどうぞ

メールアドレスが公開されることはありません。