Everyday Pieces ::
  • Webサービス
  • ブログパーツ
  1. ホーム
  2. WordPress

WordPressのテーマを自作する(13)

2021年8月9日 WordPress, プログラミング テーマ自作

 前回の続きです。
今回はアーカイブ(archive.php)をやろうと思ったのですが、
実はあえてやらなくても出来てしまっていたりします。
指定したカテゴリあるいはタグや日付とかについての投稿一覧をまとめたものがアーカイブなわけですが、
結果的に index.php でやっている投稿一覧と仕組みは同じことになります。
WordPressのシステムから渡されてくる一覧の内容が異なるだけです。
アーカイブ用に見た目を変える必要がなければ、index.php で代替できます。

 ということで、今回はヘッダー(header.php)とフッター(footer.php)をやってみます。
ただ、ロゴ画像とかをどうするかまだ決めてないので、その辺はあとでやることにします。

ヘッダー

 header.php のコードはとりあえず以下のようにしました。
Wordpressの標準テーマの一つである「Twenty Twenty-One」等のコードを参考にしました。

<!doctype html>
<html <?php language_attributes(); ?>>
<head>
	<meta charset="<?php bloginfo('charset'); ?>" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
	<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php wp_body_open(); ?>
<div id="page">
	<div id="content">
		<?php 
		if ( !is_home() && !is_singular() ) {
			get_template_part( 'parts/breadcrumb' );
		}
		?>
		<div id="primary">
			<main id="main">

 少し解説してみます。
language_attributes()、bloginfo(‘charset’)、body_class() については、基本的に上記のようにやれば良いようです。
viewport な <meta> については、お決まりのお約束ということで(^_^;)
そして、wp_head() を使って、WordPress既定の内容を <head> に出力します。
必要があれば add_action( ‘wp_head’ ) を使って、追加の内容を出力することができます。
wp_body_open() については、その機能を自分のテーマでは使ってないのですが、標準テーマの例に倣って一応書いておくことにしました。
パンくずリストは既に作ったテンプレート部品を使って出力しますが、ホーム画面ではあえてやる必要がないし、singular(投稿や固定ページ)では別途対応するので、それ以外の場合に出力させるようにしました。

フッター

 footer.php のコードはとりあえず以下のようにしました。

			</main>
		</div>
	</div>
</div>
<?php wp_footer(); ?>
</body>
</html>

 header.php と対になるように閉じタグを書くように注意します。
wp_head() と同様に、wp_footer() を使ってWordPress既定の内容を出力するようにします。
add_action( ‘wp_footer’ ) を使えば、追加の内容を出力することができます。

次回に続きます。

関連記事
WordPressのテーマを自作する(23) スマホとかの回転時にスケールをリセットする WordPressのテーマを自作する(22) WordPressのテーマを自作する(21) WordPressのテーマを自作する(20) WordPressのテーマを自作する(19) WordPressのテーマを自作する(18) WordPressのテーマを自作する(17) WordPressのテーマを自作する(16) WordPressのテーマを自作する(15) WordPressのテーマを自作する(14) WordPressのテーマを自作する(12) WordPressのテーマを自作する(11) WordPressのテーマを自作する(10) WordPressのテーマを自作する(9) WordPressのテーマを自作する(8) WordPressのテーマを自作する(7) WordPressのテーマを自作する(6) WordPressのテーマを自作する(5) WordPressのテーマを自作する(4) WordPressのテーマを自作する(3) WordPressのテーマを自作する(2) WordPressのテーマを自作する

コメントする キャンセル

アドレスが公開されることはありません。が付いている欄は必須項目です。

投稿ナビゲーション

WordPressのテーマを自作する(12)
WordPressのテーマを自作する(14)

カテゴリー

WordPress つぶやき トピック プログラミング

タグ

AS3 enchant.js FamilyTreeVis Flash Geolocation gif.js kinect Linux MMD MoneyTrackNote notifier.js OpenCV PDFカレンダー RISC-V three.js セキュリティ テーマ自作 ブログパーツ 動物 動画 麻雀

アーカイブ

© Everyday Pieces ::