WordPressのテーマは基本的に以下の階層構造に従っています。:

- ルート
 - wp-admin
 - wp-content
  - themes
   - yourtheme
    - assets
    - inc
    - template-parts
    - templates
    - style.css
    - functions.php
    - index.php
    - header.php
    - footer.php
    - single.php
    - page.php
    - ...
 - wp-includes
- .htaccess
- index.php
- wp-config.php

これらのディレクトリとファイルの一部について、その役割を以下の表にまとめました:

ディレクトリ/ファイル 説明
wp-admin WordPressの管理画面に関連するファイルが格納されています。
wp-content テーマやプラグイン、アップロードしたメディアファイルなど、ユーザーが生成するコンテンツが格納されています。
wp-includes WordPressの主要なPHPファイルが格納されています。
themes サイトのテーマフォルダが格納されています。
yourtheme 独自のテーマフォルダです。ここにテーマに関連するファイルを格納します。
assets テーマで使用するCSSやJavaScript、画像などのリソースファイルを格納します。
inc 再利用可能なPHPコードの断片(テーマのカスタム機能など)を格納します。
template-parts 再利用可能なテンプレートの断片(ヘッダー、フッター、サイドバーなど)を格納します。
templates 特殊なテンプレート(カスタムページテンプレートなど)を格納します。
style.css テーマの主要なスタイルシート。テーマのメタ情報も含まれています。
functions.php テーマの特殊な機能を追加するためのPHPファイル。
index.php テーマのメインテンプレートファイル。
header.php サイトのヘッダー部分を定義するテンプレートファイル。
footer.php サイトのフッター部分を定義するテンプレートファイル。
single.php 個々のブログ記事を表示するためのテンプレートファイル。
page.php 個々のページを表示するためのテンプレートファイル。
.htaccess サーバーの設定ファイル。主にURLの書き換えルールを設定します。
wp-config.php WordPressの主要な設定