ウェブサイト検索

WordPress テーマの構造の紹介


  1. <スパン>1. WordPress チュートリアル: HTML から WordPress テーマを作成する方法 (パート 1)
  2. <スパン>2. WordPress チュートリアル: HTML から WordPress テーマを作成する方法 (パート 2)
  3. 3.現在読んでいる: WordPress テーマの構造の概要

少し前に、HTML から WordPress テーマを作成するという概念を紹介しました。チュートリアルを 2 つの部分に分割しており、今日は 2 つのチュートリアルを具体的に説明することに専念しているため、この投稿を投稿シリーズの 3 回目と考えていただいて構いません。私の目的は、WordPress テーマを分解して、それ (テーマ) がどのように機能するかを明確に理解することです。

この投稿は、HTML と CSS に関する実践的な知識があることを前提としています。先に進んで、HTML と CSS のスキルを持っていることが WordPress テーマを設計するための前提条件であると宣言します。もう 1 つ、この投稿では難解な言葉や難しい概念を避けます。理解しやすい内容になっているので、楽しみながら学ぶ準備をしてください。

ちょっとした HTML の準備

すべての HTML Web ページは、<div> タグを使用してさまざまな部分に分割されます。たとえば、Web サイトの本文 (<body>) を、ナビゲーション、ヘッダー、メイン コンテンツ、サイドバー、フッターなどのいくつかのセクションに分割できます。

Web ページをセクションに分割したら、CSS を使用してセクションを自由に順序付け (または配置) できます。このプロセスはスタイリングとして知られており、色、サイズ、境界線、特殊効果などの他のスタイル要素の追加が含まれます。これが CSS の能力です。ちなみに、CSS は Cascading Style Sheets の略です。 HTMl ファイルと CSS ファイルを組み合わせていくつかの画像を追加すると、完成した Web サイトが完成します。

WordPress テーマでも状況はそれほど変わりません。 「HTML から WordPress テーマを作成する方法」のパート 1 で見たように、WordPress テーマはさまざまなファイルに分割されます。この時点で類似点が見つからない場合は、説明させてください。

静的 HTML Web ページは、<div> タグ (または、本当に昔ながらの場合はテーブル) を使用して、セクション (前にセクションと呼んだもの) に分割されます。一方、WordPress テーマはさまざまな php ファイルに分割され、テンプレート タグを使用して再びまとめられます。

したがって、すべての本文要素 (ヘッダー、メイン コンテンツ、サイドバー、フッターなど) が 1 つのファイル内に存在する (静的 HTML の場合のように) のではなく、各本文要素 (WordPress テーマ内) が個別のファイル内に存在します。

したがって、ヘッダーは header.php に存在し、サイドバーはsidebar.phpに存在し、メインコンテンツはindex.php、またはsingle.php (投稿の場合)、またはpage.php (ページの場合)に存在します。 )。フッターセクションは footer.php などに存在します。

フォローしていますか?以下の図を確認してください。

上の図から、 <?php get_header(); ?>、<?php get_sidebar(); ?> および <?php get_header(); ?> はテンプレートタグと呼ばれます。彼らの仕事は、テーマ ディレクトリから header.php、sidebar.php、footer.php をこの順序で取得し、index.php にコンテンツを表示して、Web ページを完成させることです。

.php 拡張子を見て怖がらないでください。php ファイル内のコンテンツは、見慣れた単なる HTML コードです。たとえば、header.php には典型的な HTML リスト ナビゲーションを含めることができます。同様に、一般的な HTML コードを footer.php、sidebar.php、index.php に配置できます。

また、index.php (または好きな場所) に loop.php 関数を配置してブログ投稿を表示することもできますが、ここではゆっくりと WordPress テーマの構造に戻る必要があります。 HTML から WordPress テーマを作成する方法のパート 2 で、ループについて 1 つまたは 2 つ言及しました。それ (ループ) と他の機能については将来説明する予定です。

次に進みます…

基本的な WordPress テーマは、少なくとも 4 つのテンプレート ファイルで構成されます。

  1. インデックス.php
  2. header.php
  3. サイドバー.php
  4. フッター.php

これらの魔法の ファイルのそれぞれに何が入っているのか見てみましょう。

Index.php テンプレート ファイル

これがメインのファイルであり、これがなければ WordPress テーマを動作させることができません。これは、WordPress Web サイトにアクセスしたときに最初に読み込まれる (またはデフォルトの) ファイルです。これは、index.html と同等であると考えてください。

WordPress テーマの一般的な Index.php は次のようになります。

<?php get_header(); ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

<?php get_header(); の間にループを追加できます。 /> と <?php get_sidebar(); ?> 以下に示すように、ホームページ (index.php) にブログ投稿を表示します。

<?php get_header(); ?>
<div class="content">
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
	<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<div class="post-header">
	<div class="date"><?php the_time( 'M j y' ); ?></div>
	<h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
	<div class="author"><?php the_author(); ?></div>
	</div><!--end post header-->
	<div class="entry clear">
	<?php if ( function_exists( 'add_theme_support' ) ) the_post_thumbnail(); ?>
	<?php the_content(); ?>
	<?php edit_post_link(); ?>
	<?php wp_link_pages(); ?>
	</div><!--end entry-->
	<div class="post-footer">
	<div class="comments"><?php comments_popup_link( 'Leave a Comment', '1 Comment', '% Comments' ); ?></div>
	</div><!--end post footer-->
	</div><!--end post-->
<?php endwhile; /* rewind or continue if all posts have been fetched */ ?>
	<div class="navigation index">
	<div class="alignleft"><?php next_posts_link( 'Older Entries' ); ?></div>
	<div class="alignright"><?php previous_posts_link( 'Newer Entries' ); ?></div>
	</div><!--end navigation-->
<?php else : ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Header.php テンプレート ファイル

このテンプレート ファイルには、ヘッダー コード、ナビゲーション、および HTML ヘッド コードが含まれています。基本的に、header.php には、Web サイトの上部に表示するすべてのものが保存されます。ウェブサイトのタイトルなどです。

header.php 内の CSS スタイルシートにもリンクします。 header.php の基本的な例を次に示します。

<html>
<head>
	<meta charset="<?php bloginfo( 'charset' ); ?>">
	<meta name="viewport" content="width=device-width">
	<title><?php wp_title( '|', true, 'right' ); ?></title>
	<link rel="profile" href="http://gmpg.org/xfn/11">
	<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
	<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />
	<!--[if lt IE 9]>
	<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js"></script>
	<![endif]-->
	<?php wp_head(); ?>
</head>
<body>
<div class="header">
<p>This is header section. Put your logo and other details here.</p>
</div>

Sidebar.php テンプレート ファイル

Sidebar.php には、サイドバーに表示するために必要なものがすべて含まれています。サイドバーには、追加のメニュー、ウィジェット、カテゴリ、ソーシャル メディア アイコン、カスタム コンテンツ、広告などの HTML コードが含まれています。

Sidebar.php には、ニーズに応じて純粋な HTML マークアップまたは php 関数呼び出しを含めることができます。したがって、基本的なsidebar.phpは次のようになります。

<div class="sidebar">

Put your custom content or HTML code here.

</div>

Footer.php テンプレート ファイル

footer.php には何が入ると思いますか?ここに著作権情報、追加メニュー、リンク、ソーシャル メディア アイコンなど、何でも好きなものを入れることができます。基本的な footer.php がどのように見えるか見てみたいですか?ここ:

<footer class="footer">

Put your footer content here including php function calls (to fetch different template files e.g. search.php) if need be.

</footer>

</body>

</html>

footer.php の と 終了タグに注目してください。なぜこれらを footer.php に含める必要があるか分かりますか?同様に、<html> および <body> 開始タグが header.php に含まれている理由を推測できますか?この投稿の最後にあるコメント欄であなたの推測を教えてください 😉

上で説明した 4 つのテンプレート ファイルは、非常に基本的な WordPress テーマを構成します。他にも多くのテンプレート ファイルがあります。いくつか例を挙げると、コメント、検索結果、404 エラー ページなど、WordPress テーマで表示されるすべての要素に対応するテンプレート ファイルがあります。

WordPress テーマの構造を完全に理解するには、さまざまなテンプレート ファイルに慣れる必要があります。 WordPress で使用可能なすべてのテンプレート タイルを参照できます。

次に、WordPress がテーマ ディレクトリからテンプレート ファイルを取得するために使用するテンプレート タグがあります。テンプレート タグと、WordPress でのテンプレート タグの役割について詳しく学ぶことができます。

まとめ

WordPress テーマは、次の解剖学的要素で構成されます。

  • Index.php、header.php、search.php、category.php などのテンプレート ファイル
  • <?php get_header(); などのテンプレート タグ?>、<?php get_sidebar(); ?> など
  • CSS
  • 画像およびその他のメディア ファイル
  • JavaScript ファイル

以下は、WordPress テーマの構造をまとめた図です。

学習を続けたいですか? WordPress Codex でテーマの詳細な構造ガイドを確認してください。

結論

ウェブ上で見られるすべての WordPress テーマは同じ解剖学的構造を使用しており (人気の Total WordPress テーマも)、ニーズに合わせてカスタマイズできます。 WordPress テーマ開発の基本を理解したら、WordPress テーマでできること、または WordPress テーマに対してできることには制限がありません。