ver5.5
対応

グーテンベルク時代の
WordPressノート
テーマの作り方 2
(ランディングページ&ワンカラムサイト編)

{alttext}

WordPress 5.xのブロックエディタ「Gutenberg」を活かしたランディングページ&1カラムサイトの作成方法をステップ・バイ・ステップで解説

■ 2020年8月21日: 第4版に更新し、WordPress 5.5に対応しました。
■ すでにお求めいただいている書籍の更新については「Amazon Kindle(電子書籍)の更新について」を参照してください。

書籍のページサンプル

{alttext}
{alttext}
{alttext}
{alttext}

はじめに

これまでのWordPressでは、テンプレートタグとPHPをベースとして、さまざまな機能を実現してきました。その結果、WordPressらしいスタイルが作られてきたと言えます。

しかし、グーテンベルク(Gutenberg)の登場により、それが大きく変わろうとしています。ブロックで実現するのか、グーテンベルクで実現するのか、それとも… さまざまな方法を選択できるようになったのです。

そのため、テーマを使うユーザーや目的などに合わせて、これまでとは比較にならないほど自由に作り込めるようになっています。しかし、作り込まなければそのポテンシャルを感じることもできません。テーマを育てていくことが本当に重要になっているのです。

今回、テーマの成長を実感していただくため、本書では入門編で作成したグーテンベルク対応のオリジナルテーマをベースに、ワンカラムサイト&ランディングページを作成していきます。その過程で、こうした数々の選択肢を確認していただけるように構成しました。

特にランディングページの作成ではグーテンベルクを使わない従来のスタイルと、グーテンベルクのブロックを活用したスタイルの両方で作成していますので、その違いをじっくりと体験していただけると思います。

何を使って機能を実現していくのか…
テーマを育てるヒントにしていただければ幸いです。

HOW TO USE

本書について

1カラムレイアウトのサイト & ランディングページを構築

本書では、入門編で作成したオリジナルの2カラムレイアウトのテーマをベースに、1カラムレイアウトのサイトを構築します。さらに、1カラムレイアウトを活かし、ランディングページを構築していきます。入門編で解説したWordPress、グーテンベルク、テーマについての基本的な設定・機能・使い方などについては、本書では解説していませんので詳しくは入門編を参照してください。

グーテンベルクの「全幅」「幅広」の設定に対応

1カラムではグーテンベルクの「全幅」「幅広」の設定を有効化し、広い画面全体を活かしたレイアウトを作れるようにします。

ランディングページはグーテンベルクを使う方法と使わない方法で構築

ランディングページは、従来のスタイルでカスタムフィールド(Advanced Custom Filedプラグイン)を使用する方法と、グーテンベルクのブロックを活用する方法の、2つの方法で構築していきます。今後はブロックを活用する方法が主流になると考えられますが、同じページを構築する場合でも、サイトの目的や用途などに応じて構築方法の選択肢が増えたということを実感していただけるのではないかと思います。

ブロックスタイルを活用

ブロックのカスタマイズにはグーテンベルクの「ブロックスタイル」の機能を活用し、「このブロックをもう少しこうできたらいいのに…」に対応します。

ONE COLUMN SITE

構築する1カラムレイアウトのサイト

{alttext}
LANDING PAGE

構築するランディングページ

{alttext}

本書で作成するサンプルは主要ブラウザでの表示に対応しています。ただし、IEはサポート対象外です。

作成するテーマのソースコードや、インポート用の記事データについては、ダウンロード&サポートサイトに用意しています。

CONTENTS

もくじ

  • 多様なブロックへの対応力をつけるためのテーマ修正
    • 多種多様なブロックへの対応力をつける
      • サイトの準備
    • すべての要素をクラス名で区別できる形にする
    • 横幅が大きいブロックの表示に対応する
      • グリッドアイテムやフレックスアイテムの横幅の最小値(min-width)
  • 1カラムレイアウトに再構築
    • 1カラムレイアウトの検討
      • 完成見本
      • 3パターンの横幅
      • 3パターンの横幅を実現するCSSグリッド
      • モバイル版でも3パターンの横幅を実現する
    • 1カラムレイアウトにする
      • 2カラムの設定を削除する
      • 5列のグリッドにする
      • サブグリッドの利用を検討する
      • bodyと同じ横幅にする
      • bodyのグリッドを継承させる(1)
      • bodyのグリッドを継承させる(2)
      • 記事の構成要素の配置を指定する
    • 幅広・全幅のフロントのレイアウトを設定する
      • 画像ブロックを追加する
      • 本文中の画像ブロックの有無を判別する
      • 画像ブロックの出力コードと配置を確認する
      • 幅広・全幅の機能を有効化する
      • 画像ブロックの「幅広」をオンにする
      • フロントの「幅広」のレイアウトを設定する
      • 画像ブロックの「全幅」をオンにする
      • フロントの「全幅」のレイアウトを設定する
      • 小さい画面での表示を確認する
    • 幅広・全幅のエディタのレイアウトを設定する
      • エディタの表示を確認する
      • 「標準幅」と「幅広」の横幅を設定する
      • 「全幅」の横幅を設定する
      • 編集エリアの横幅を変えて表示を確認する
      • 小さい画面での表示を確認する
      • 小さい画面での「標準幅」の横幅を調整する
    • 記事以外のパーツの配置やデザインを調整する
      • サイト名とナビゲーションメニューを両端に配置する
      • ヘッダーのバーの表示位置を調整する
      • 前後の記事へのリンクを標準幅にする
      • サイドメニューを全幅にする
      • サイドメニューの中身を3列に並べる
      • サイドメニューの内側に余白を入れる
      • ウィジェットをシンプルなデザインにする
      • サイドメニューの下に余白を入れないようにする
      • フッターの色と高さを調整する
      • 0 小さい画面での表示を確認する
    • 記事一覧のレイアウトを調整する
      • 記事ページ以外の表示を確認する
      • 記事一覧を「幅広」にする
      • 記事一覧を2列のレイアウトにする
  • ブロックスタイルの活用
    • 第3のCSSファイルを用意してブロックのデザインをアレンジする
      • フロントとエディタの両方に適用するCSSファイルを用意する
      • フロントとエディタの両方にCSSファイルが読み込まれたことを確認する
      • 3つのCSSの適用に関する注意点
    • CSSの設定を最適な形でブロックに適用してアレンジする
    • ブロックに直接CSSを適用してアレンジする
      • 画像ブロックのマークアップを確認する
      • 画像ブロックの高さをアレンジする
      • この方法のメリットとデメリット
    • 高度な設定でクラス名を追加してアレンジする
      • 画像ブロックにクラス名を追加する
      • 画像ブロックの高さをアレンジする
      • この方法のメリットとデメリット
    • ブロックスタイルでアレンジする
      • ブロックスタイルとは
      • JavaScriptファイルを追加する
      • JavaScriptファイルをエディタに読み込ませる
      • ブロックスタイルを作成する
      • 画像ブロックの高さをアレンジする
      • スタイルの選択で表示が変わることを確認する
  • ランディングページのデザインの検討
    • ランディングページのデザイン
      • 完成見本
      • ランディングページの構成
      • ランディングページのコンテンツ
    • ランディングページをWordPressで作成する方法
    • ランディングページの見出しとフォント
      • 見出しのレベル
      • デザインを統一する部分
      • 欧文フォントを使用する部分
  • ランディングページの作成 - 従来のスタイル
    • 従来のスタイルでランディングページを作成する
      • ランディングページ用の固定ページを作成する
      • ランディングページ用のテンプレートを作成する
      • テンプレート名を指定する
      • テンプレートを選択する
      • ページのタイトルとサイドメニューを削除する
      • ランディングページ用のCSSを作成する
      • フロントにCSSを読み込ませる
      • ランディングページのみにCSSを読み込ませる
    • ランディングページのデザインを再現する
      • 7つのセクションを作成する
      • 画像を用意する
      • ヒーローヘッダーを作成する
      • コンセプトを作成する
      • ポイント(1)を作成する
      • 最新記事を作成する
      • ポイント(2)を作成する
      • 利用者の声を作成する
      • アクションを作成する
      • パララックス効果をつける
    • カスタムフィールドを使ってカスタマイズできるようにする
      • カスタマイズ可能にする箇所を検討する
      • Advanced Custom Fieldsをインストールする
      • ヒーローヘッダーをカスタマイズできるようにする
      • ポイント(2)をカスタマイズできるようにする
      • カスタムフィールドの入力フィールドを文書設定(サイドバー)に表示する
  • ランディングページの作成 - グーテンベルクを活用するスタイル
    • グーテンベルクでランディングページを作成する
      • ランディングページ用の固定ページを作成する
      • ランディングページ用のテンプレートを作成する
      • テンプレート名を指定する
      • テンプレートを選択する
      • ページのタイトルとサイドメニューを削除する
      • ランディングページ用のCSSとJavaScriptを作成する
      • フロントにCSSを読み込ませる
      • フロントとエディタの両方にCSSを読み込ませる
      • ブロックスタイルのJavaScriptを読み込ませる
      • 最新のグーテンベルクをインストールする
    • グーテンベルクでデザインを再現する
    • ヒーローヘッダーを構築する
      • 使用するブロックを検討する
      • 「カバー」ブロックを追加する
      • 全幅のレイアウトにする
      • 段落を見出しに変換する
      • サブのキャッチコピーを追加する
      • ボタンを追加する
      • 画像の色合いを調整する
      • ブロックスタイルでのアレンジを検討する
      • ブロックのマークアップを確認する
      • 「カバー」ブロックの高さをアレンジする
      • 「見出し」ブロックのテキストに影をつける
      • 「段落」ブロックのテキストに影をつける
      • Google Fontsで表示する
      • カバーブロックのブロックスタイルにすべてのアレンジを含める
      • 入れ子になったブロックの選択
      • 余計な余白(空の段落ブロック)が入るケース
    • コンセプトを構築する
      • 使用するブロックを検討する
      • セクションの見出しとテキストを追加する
      • カラムを追加する
      • 特徴の画像を追加する
      • 特徴の見出しを追加する
      • 特徴の文章を追加する
      • 特徴を再利用ブロックにして増やす
      • アレンジを検討する
      • 見出しのフォントサイズをアレンジする
      • セクションの上の余白サイズをアレンジする
    • ポイント(1)を構築する
      • 「カバー」ブロックを追加する
      • パララックス効果をつける
    • 最新記事を構築する
      • 使用するブロックを検討する
      • 最新記事を表示するサードパーティ製のブロックを探す
      • 最新記事を表示するブロックを追加する
      • Postsブロックのデザインをアレンジする
      • セクションの見出しとテキストを追加する
      • サードパーティ製のブロックのコーディング
    • ポイント(2)を構築する
      • 使用するブロックを検討する
      • 「メディアと文章」ブロックを追加する
      • メディアと文章の横幅のバランスを調整する
      • レスポンシブの設定を行う
      • 画像をブロックの高さに揃える
      • 画像の高さの最小値をアレンジする
    • 利用者の声を構築する
      • 使用するブロックを検討する
      • セクションの見出しとテキストを追加する
      • 「メディアと文章」ブロックを追加する
      • ブロックスタイルでアレンジする箇所を洗い出す
      • ブロックスタイルでカード型のデザインにする
      • 利用者の声を再利用ブロックにする
      • 2列のカラムでレイアウトする
      • 2つ目の利用者の声を編集する
      • カラムの上下の余白サイズを大きくする
    • アクションを構築する
      • 「カバー」ブロックを追加する
      • オーバーレイの色を調整する
    • 完成したランディングページを他のページやサイトで利用する
      • ページ全体を再利用ブロックにする
      • 新しいランディングページを作成してカスタマイズする
      • 他のサイトで使用する場合
      • ランディングページをデフォルトテーマで表示した場合
  • WordPressによるページ制作
    • 制作スタイルの選択
    • グーテンベルクを活用したページ制作のこれから
  • APPENDIX
    • ランディングページをサイトのトップページにする
    • 「グループ」ブロックについて
      • ブロックツールバーが隠れてしまう場合
      • グループブロックの機能を使ってみる
      • ブロックスタイルでアレンジするのに利用する
      • 階層を変えるのに利用する
    • ブロック名を確認する方法