前回から記載を始めた「Dreamweaverを使ったWordPressのテーマ制作-導入編-」の続きです。
今回からDreamweaverを使って最初からWordPressのテーマを制作していきましょう。まずはWordPressの基本についてお話いたします。
WordPressテーマ制作の基本
まず、WordPressのテーマを制作するにあたり必要なファイルを用意します。
必須ファイル
style.css— スタイルシートfunctions.php— 設定などindex.php— トップページheader.php— ヘッダーfooter.php— フッターpage.php— 固定ページarchive.php— 記事一覧ページsingle.php— 投稿記事ページ
あると便利なファイル
taxonomy.php— カスタム投稿一覧ページdate.php— 日付別記事一覧ページcategory.php— カテゴリ別記事一覧ページtag.php— タグ別記事一覧ページsearch.php— 検索結果ページ404.php— エラーページ
スタイルシートを作成します
前章で作ったサンプルフォルダのルートディレクトリに style.css を新規作成し、テーマのルールに沿った記述をしていきます。
sample
└ style.css ←ここの編集をします下部をコピペで必要な個所は編集をしてください。
/*
Theme Name: テーマの名前を記入します
Theme URI: テーマのURLを記入します
Author: テーマの作者(組織名)を記入します
Author URI: テーマの作者のURLを記入します
Description: ここにテーマの説明文を記入します
Version: 1.0
*/⚠️ 注意
テーマのフォルダ名と style.css 内の Theme Name: は必ず同じにしてください。一致していないとWordPress上でエラーになります。ここではフォルダ名「sample」に対して Theme Name: sample と記入します。
スタイルシートをテーマに紐付け
テーマにスタイルシートを反映させるため、新規作成でファイル名を functions.php にして以下の記述をします。配置場所は style.css と同じルートディレクトリになります。
sample
├ style.css
└ functions.php ←ここの編集をしますもちろん従来通りHTMLのようにヘッダーに直接記載することもできますが、この記載で functions.php からまとめて管理するようになり後が楽になります。
💡 ワンポイント
僕の場合は style.css を作ってルートディレクトリに配置したらもうそのファイルは操作しません。代わりに main.css に内容を書くようにしていますので、取り込むファイルは以下の二つとなっています。
<?php
function theme_name_scripts() {
wp_enqueue_style( 'style-css', get_stylesheet_uri() );
wp_enqueue_style( 'main-css', get_template_directory_uri() . '/css/main.css' );
//jQueryの読み込み
wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery-3.4.1.min.js', '3.4.1', true );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
?>ヘッダーの作成
次にテーマの上部メニューにあたるヘッダーを作成しテーマに反映させていきます。ルートディレクトリに新規作成を行い header.php を作成します。
sample
├ style.css
├ functions.php
└ header.php ←ここの編集をしますheader.php に必要なコードは下記の通りです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?php bloginfo('name'); wp_title('|', true, 'left'); ?>
</title>
<?php wp_head(); ?>
</head>
<body>
<!--ここにコンテンツを記入します-->⚠️ 忘れずに
<?php wp_head(); ?> はWordPress専用コードです。これがないとテーマが正常に動作しないため、必ず記載してください。body タグ以下からグローバルナビゲーションを作成していきます。
フッターの作成
ヘッダーと同じように footer.php をルートディレクトリに新規作成します。
sample
├ style.css
├ functions.php
├ header.php
└ footer.php ←ここの編集をします同じようにファイルを準備して以下の記述を行います。
<!--ここにコンテンツを記入します-->
<?php wp_footer(); ?>
</body>
</html>💡 ポイント
<?php wp_footer(); ?> もWordPress専用コードです。フッターのコンテンツはこのコードの上に書いていきます。
すべてのページにヘッダーとフッターを反映
TOPページ・固定ページ・記事一覧・投稿記事ページに、先ほど作ったヘッダーとフッターを反映させます。
sample
├ style.css
├ functions.php
├ header.php
├ footer.php
├ index.php ←ここの編集をします
├ page.php ←ここの編集をします
├ archive.php ←ここの編集をします
└ single.php ←ここの編集をします新規作成からファイルを作り、以下の記述を行いヘッダーとフッターを呼び出します。
<?php get_header(); ?>
<!--ここにコンテンツを記入します-->
<?php get_footer(); ?>コードの間にそれぞれのコンテンツを入れていきます。これであとは今までどおりにコードを埋めていけばテーマが制作できます。
例えば記事一覧ページには投稿記事の一覧を表示させるためにループのコードを入れたり…と、PHPのコードを覚えていくことにはなりますが、手打ちのHTMLよりは拡張性と機能性で可能性が広がったと実感が湧いてくるのではないでしょうか。
さいごに
✅ この記事で行ったこと
① style.css の作成とテーマ情報の記述
② functions.php でスタイルシートの読み込み
③ header.php / footer.php の作成
④ 各ページテンプレートへのヘッダー・フッター反映
WordPressのようなCMSはデータベース管理を得意としておりますので、ホームページ管理以外にも製品管理やCRMなど様々な使い道があります。
次回はスタイルシートをもっと使いやすくするための応用編となります。










