Window Width = px
*

サイト作成手順

WordPressで固定ページ中心のサイトを設計する簡易版。
 リニューアルされました。

サイト構成図

(WordPressインストールから記述した筆者サイト → 固定ページ中心の設計・詳細版)

序章1 このサイトの目的

ホームページ・サイトのスタイルデザイン(大枠)に沿ったページを作成することだけを目的としている。コンテンツ(記事または内容)に記述する方法は触れていないので「WPの各種解説書」で学んで頂きたい。

記事データは殆ど無いが、レスポンシブ化に対応するテスト記事として、「旅行プラン」ページに画像とテキストを入れている。

テーマについて、WordPressにはインストール時の標準テーマ及び無料・有料の超多数のテーマが存在します。このサイトでは、オリジナルのテーマを作成する方法で説明しています。個人的な感想ですが、探す手間・カスタマイズの手間を考えると自分で作成した方が早いし、何と言ってもオリジナルという点は自己満足かも知れませんが。

是非挑戦してみて下さい、 とても簡単に作成出来ます。

序章2 WordPressとテンプレート

WordPressは、phpというWEBアプリ開発用の言語を利用しており、phpはHTML文書中に記述されたスクリプトを実行し、結果をHTMLデータとしてWebブラウザに出力する仕組みになっている。

HTML文の1つのまとまった部分(例:ヘッダー)を1つのテンプレートとすることが出来、複数のテンプレートを構成して、1つのページ全体を構成することが出来る。

部分的なまとまりを「パーツテンプレート」と呼び、ページ全部を表示させるものを「ページテンプレート」と呼ぶ。各テンプレートは、個々のファイルとして管理され、管理画面から編集してサイトを構築していく。

このサンプルサイトのテンプレートで説明すると

序章3 当サイトのテンプレート

☆ ページテンプレート

サイト構成図のデザインを見ると、ページテンプレートとして、3種となる。

  • 連番
  • 説明
  • 1)
  • 各ページテンプレートの元:index.php
    テンプレートに分割する原点となるhtmlソース
  • 2)
  • 「ホーム」、「会社案内」、「アクセス」:page.php
    固定ページテンプレート 「page.php」 とすると デフォルトテンプレート
  • 3)
  • 「旅行プラン」、「ヨーロッパ」ほか:page_plan.php
    固定ページテンプレート ファイル名は、任意の名前
☆ パーツテンプレートの設計

上記3つのページテンプレートに、ヘッダー部、グローバルメニュー、記事(コンテンツ)表示、フッター部を記述すれば各ページは完成する。一方で各ページの内容を見ると、同一部分があることが解る。

  • 連番
  • 説明
  • 1)
  • 「header.php」:ヘッダー画像とグローバルメニュー
    トップページとその他ページで画像は異なるものの他は全頁共通
  • 2)
  • 「footer.php」:フッター
    フッターは全頁共通

以上のことから、ヘッダーとフッターは「パーツテンプレート」とすることが出来る。パーツテンプレートの良い点は、例えば、ヘッダー画像を変えたいとき、パーツテンプレートの1カ所を変えるだけで全てのページに反映される。

旅行プランの「メニュー」は、WordPressの外観→メニューで自動生成されるパーツテンプレートで、このサイト作成では記述していない。自分でメニューを作成する場合は、1つのパーツテンプレートとなる。当サイトの作成手順のサイドメニューは、パーツテンプレートとして独自に作成している。

序章4 サイト作成にあたって

対象者

  • WPの初心者で多少は理解できるが、固定ページ中心のサイトを作成するには、どう手を付けるか、と言う方。(これから記述する手順は、「WordPressレッスンブック3.x対応」を一通り修了し、同書をお持ちの方)
  • HTML及びCSSについては、それなりの知識のある方

事前準備

  • ☆ 「WordPress3.X」以降のインストールを完了し、基本設定項目を入力して下さい。
  • ☆ 標準で用意された「固定ページ、投稿記事、カテゴリやリンク等」は削除して下さい。
  • ☆ ヘッダー用画像2種(当サイトの画像をダウンロードし使用して結構です。)
    • ・ トップ頁用ヘッダー画像:横サイズ→980px ファイル名:header.jpg
    • ・ その他頁用ヘッダー画像:横サイズ→980px ファイル名:header_sub.jpg

WP V4.9以降の注意点

テーマの編集画面でエラーになる問題、この対応策が記述されたサイトの紹介
    NOMADIC WOOD  この記事について、私も大いに共感できる。


尚、どうにもテンプレート編集が出来ない場合、プラグインの「WP Editer」を利用することを薦めます。


1章 Theme(テーマ)の作成

以降で作成するphpファイルはutf-8形式である必要があるため、TeraPad(フリーソフト)などのエディターをご利用下さい。

1.サイト用フォルダの作成

ローカルフォルダ

左図のフォルダをローカルのパソコンに作成し、準備したヘッダー画像の2つのファイルをimagesフォルダに入れる

2.originalフォルダに以下に3つのファイルを作成

  • 連番
  • 説明
  • 1)
  • index.php

    メインインデックスのテンプレート → 中味は何も記述しない。

  • 2)
  • style.css

    デフォルトのスタイルシート 以下のように記述

    ・Theme Name:  必須
    ・Description: テーマの説明
    ・Author:   作成者

  • 3)
  • screenshot.jpg

    管理画面テーマに表示する画像(320X225px)を用意し、「original」フォルダに入れる。

3.ローカルのoriginalフォルダをアップロード

WordPressをインストールしたフォルダのwp-content/themes

ファイルのアップロード先

この後アップロードするファイルは、全てwp-content/themes/original → 以下「既定のフォルダ」と呼称

次に、2つのファイルindex.phpとstyle.cssファイルの属性(パーミション)をFTPソフトで書き込み可に設定する。

4.テーマを選択

管理画面の「外観」→「テーマ」で「利用可能なテーマ」から「ORIGINAL」を選択する

5.テーマ作成の確認

管理画面の「外観」→「テーマ編集」でアップロードした「メインインデックスのテンプレート(index.php)」と「スタイルシート(style.css)」が表示され、編集出来ることを確認する。

2章 固定ページの作成

1.サイトの入り口「ホーム」作成

管理画面の「固定ページ」→「新規追加」をクリック

1)設定項目の入力

(1)タイトル欄に「ホーム」と入力し、編集画面に「ホーム(トップページのコンテンツが入る」(任意のテキスト)と入力

(2)「順序」に、 1 を入力し、公開をクリック。

固定ページの新規追加

(3)トップページの設定

固定ページの新規追加

「管理画面」→「設定」→「表示設定」画面の「ホームページの表示」で「固定ページ」にチェック、「ホーム」を選択し、「変更を保存」ボタンをクリックする。

2.残りの全固定ページを作成

1)「会社案内」→順序 2 「アクセス」→順序 3、「旅行プラン」→ 4

2)「ヨーロッパ」→順序 11、「フランス」→順序 12、「イタリア」→順序 13

この段階では「親」や「テンプレート」は、そのままで後のステップで設定します。

各固定ページは、ページテンプレートが無いので表示出来ません。

3章 メニューの作成

1.「functions.php」の作成

メニューを簡単に作成するできる「外観→メニュー」を利用できる機能「functions.php」の設定を行う。

1)「functions.php」ファイルの作成

ファイル名は「functions.php」、中味は何も記述せず既定のフォルダにアップロード。

2)「functions.php」の編集

管理画面の「外観」→「テーマ編集」から「テーマのための関数(functions.php)」に以下のように記述

3行目は、WordPressが用意しているメニューを呼び出すテンプレート

2.グローバルメニューの作成

グローバルメニューの画像

管理画面→「外観」→「メニュー」より作成(下図)

メニュー作成画面

上図は、以下の2)~5)まで終了した状態

  • 手順
  • 説明
  • 1)
  • 右「メニューの名前」に「gloval_menu」と入力し、「メニューの作成」をクリック
  • 2)
  • 左メニュー一覧の上「すべて表示」をクリック。「ホーム」も表示される
  • 3)
  • 「ホーム」、「アクセス」、「会社案内」、「旅行プラン」にチェックを入れ
  • 4)
  • 「メニューに追加」をクリック
  • 5)
  • 右メニューが追加される。メニューの順序は、ドラッグして上下を入れ替える
  • 6)
  • 右「メニューを保存」をクリック

3.サイドメニュー(旅行プラン)の作成

1)グローバルメニューと同じ要領で、「ヨーロッパ、「フランス」、「イタリア」作成する。

但し、「メニューの名前」は「plan_menu」にする。

4章 インデックステンプレートの作成

管理画面の「外観」→「テーマ編集」から「index.php」に以下のように記述します。ページを表示するための基本的なhtml構文です。このインデックステンプレートを元にパーツテンプレートを作成します。

  • 行番
  • 説明
  • 1-2
  • html5 の宣言
  • 5
  • viewport レスポンシブル対応用の表示領域の設定
  • 8
  • 記事のhtml編集時、サイト内リンクurlの入力文字数を減らす、WordPressをインストールしたフォルダを指定
  • 13
  • サイトの内容を表示する開始タグ
  • 15-19
  • ヘッダー画像をphpの条件分岐でトップ頁とその他ページを切り分けて読み込む。if(is_home() || is_front_page())→トップページ
  • 21-25
  • 「ホーム」などメインメニューを表示。23行目がメニューを読み込むWPテンプレートで「2章」で作成した「gloval_menu」と記述。
  • 27-36
  • タイトルと記事を表示する領域。30行目:タイトル、33行目:記事、それぞれを読み込むWPテンプレート
  • 38-40
  • フッターの表示部分

5章 スタイルシートの作成

管理画面の「外観」→「テーマ編集」→「スタイルシート」を開き、以下を記述します。CSSは、当サンプルサイトの「ホーム」・「会社案内」・「アクセス」を表示するものですので、ご自身で独自のサイトにされる場合は、それに見合ったCSSを記述して下さい。

デザインの異なる旅行プラン「page_plan.php」用のスタイルシートは、後述の「8章 スタイルシートへ追加」で記述しています。


6章 パーツテンプレートの作成

1.ヘッダーテンプレートheader.phpの作成

1)ファイル名「header.php」として、中味は何も記述せず既定のフォルダにアップロードする。

2)インデックステンプレートの全ページ共通のヘッダー部分は、1から25行目迄なので、この部分をコピーし、管理画面の「外観」→「テーマ編集」でヘッダーheader.phpにコピーする。header.phpは以下のようになる。

2.フッターテンプレートfooter.phpの作成

1)ファイル名「footer.php」として、中味は何も記述せず既定のフォルダにアップロードする。

2)インデックステンプレートの全ページ共通のフッター部分は、37行目以降(最後まで)なので、この部分をコピーし、管理画面の「外観」→「テーマ編集」でフッターfooter.phpにコピーする。footer.phpは以下のようになる。

7章 固定ページテンプレートの作成

1.固定ページテンプレート page.php

「ホーム」・「会社案内」・「アクセス」ページ用のテンプレートで、ファイル名をpage.phpとすることで、固定ページのデフォルトテンプレートになる。管理画面の「外観」→「テーマ編集」→「page.php」に以下のように記述する。

2.固定ページテンプレート page_plan.php

「旅行プラン」とリンク先の「ヨーロッパ」他2つのページ用のテンプレート。page_phpとの違いは、左にサイドメニューが入り、その右に横サイズが異なるコンテンツが表示される。 page_planのネーミングは任意に決められる。管理画面の「外観」→「テーマ編集」→「page_plan.php」に以下のように記述する。
  • 行番
  • 説明
  • 1-5
  • 必須の固定ページテンプレート定義:「Template Name: page_plan」で、テンプレート名を決めている。5行とも省略出来ない。
  • 7-11
  • コンテンツの前にページタイトルを表示。
  • 13-15
  • サイドメニューの表示
  • 16-22
  • 記事(コンテンツ)の表示
  • 23
  • スタイルシートで左右にサイドメニューとコンテンツを配置するので、この後のページ表示のため配置を解除

8章 スタイルシートへ追加

先頭

「page_plan.php」を使う「旅行プラン」、「ヨーロッパ」他2ページ用のスタイルシート。5章で作成したスタイルシート「style.css」に、以下のCSS文を追加記述する。

9章 使用ページテンプレートの変更

変更が必要な固定ページは、「旅行プラン」とリンク先の「ヨーロッパ」、「フランス」、「イタリア」のページ。他のページは、page_phpというデフォルトテンプレートにしているので変更は不要。

旅行プラン

管理画面の「外観」→「固定ページ」→「固定ページ一覧」から「旅行プラン」をクリックし、以下のように変更する。

ページテンプレートの変更

「ページ属性」の最初の状態は、テンプレート欄が「デフォルトテンプレート」になっている。これを下矢印で「page_plan」にして「更新」。

ヨーロッパ 他2つ

ページテンプレートの変更

1)同様の方法で、「ヨーロッパ」、「フランス」、「イタリア」のページ属性を「page_plan」に変更する。

2)「」の部分を3つ共に、「旅行プラン」に変更する。

3)順序は、2章の設定で11~13としています、このままでOKですが、気になる方は、1から3 にして下さい。


以上でサイトの作成は、終了です。お疲れさまでした。