Learning site for website creation

06:オリジナルテーマファイル:初期状態

  • 投稿日:2018年10月06日
  • 更新日:2018年11月06日

index.php

ページを表示する際に使用するのがテンプレートファイル。
データベースから必要な情報を取得し表示します。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>レッスン1</title>
<link rel="stylesheet" href="http://localhost/lesson1/wp-content/themes/wireframe01/style.css" />
</head>
<body>
<div class="container">

  <div class="header">
    <div class="inner">
      <h1><a href="http://localhost/lesson1">レッスン1</a></h1>
      <p>Just another WordPress site</p>
      <div class="theme_img"><img src="http://localhost/lesson1/wp-content/themes/wireframe01/img/image.png" alt="テーマ内画像" /></div>
    </div><!-- /.inner -->
  </div><!-- /.header -->

  <div class="global_nav">
    <div class="inner">
      <ul class="menu">
        <li><a href="/">メニュー</a></li>
        <li><a href="/">メニュー</a></li>
        <li><a href="/">メニュー</a></li>
        <li><a href="/">メニュー</a></li>
      </ul>
    </div><!-- /.inner -->
  </div><!-- /.nav -->

  <div class="content">
    <div class="main">
      メインコンテンツ
    </div><!-- /.main -->
    <div class="sidebar">
      サイドバーコンテンツ
    </div><!-- /sidebar -->
  </div><!-- /.content -->


  <div class="footer">
    <div class="inner">
      <div class="copyright">
        © 2018 <a href="http://localhost/lesson1">レッスン1</a>.
      </div>
    </div><!-- /.inner -->
  </div><!-- /.footer -->

</div><!-- /.container -->
</body>
</html>

functions.php

テーマ用関数ファイル(テーマ機能設定用)。
WordPressに機能を追加する際に記述していきます。

<?php

style.css

テーマの定義とCSSデザイン用ファイル。
ワイヤーフレームが確認できる最低限のデザインとWordPress運用時に必要な基本セレクタ(WYSIWYGエディタ対応)を記述しています。

/*
Theme Name: Wireframe01
Author: author
Description: 練習テンプレート
Version: 1.0
*/

/* ========================================== */
/*divグループ確認用:後でコメントアウト*/
div {
  border: 1px solid #000;
  margin: 10px;
}
#wpadminbar, #wpadminbar div {
  border: none;
  margin: 0;
}

/* ========================================== */
/*全体*/
html {
  box-sizing: border-box;
}
body {
  background-color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.inner {
  margin: 0 auto;
  width: 720px;
}

/* ========================================== */
/*タイトル*/
h1,h2,h3,h4,h5,h6 {
  clear: both;
}
h1 {

}
h2 {

}
h3 {

}
h4 {

}
h5 {

}
h6 {

}

/* ========================================== */
/*文章*/
p {

}
dfn,cite,em,i {

}
blockquote {

}
blockquote:before,
blockquote:after {
  content: "";
}
q {

}
address {

}
pre {

}

/* ========================================== */
/*リスト*/
ul,
ol {

}
ul {

}
ol {

}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}

/* ========================================== */
/*テーブル*/
table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}
th {
  padding: 0.4em;
}
tr {
  border-bottom: 1px solid #eee;
}
td {
  padding: 0.4em;
}

/* ========================================== */
/*画像設定*/
img {
  max-width: 100%;
  max-height: auto;
  vertical-align: bottom;
}

/*リンク設定*/
a {
}
a:hover {
}

/* ========================================== */
/*リンク*/
a {
  text-decoration: none;
  transition: all 1s;
  opacity: 1;
}
a:hover,
a:active {
  outline: 0;
  transition: all 0.3s;
  opacity: .6;
}

/* ========================================== */
/*フォーム*/
label {
  display: block;
}
fieldset {

}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {

}
select {

}
input[type="radio"],
input[type="checkbox"] {
  margin-right: 0.5em;
}
button,
input[type="button"],
input[type="submit"] {

}
input + button,
input + input[type="button"],
input + input[type="submit"] {

}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {

}

/* ========================================== */
/*clearfix*/
.clearfix:after {
  content: '';
  clear: both;
  display: block;
  height: 0;
}

/* ========================================== */
/*WordPressエディタ画像配置ボタン用*/
.alignleft {
  float: left;
  margin-right: 1.5em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

screenshot.png

スクリーンショット用の画像

imgフォルダ

テーマで使用する画像用フォルダ。

  • image.png:テスト画像
  • no-image.png:表示画像がない時用の画像

jsフォルダ

JavaScriptファイル用フォルダ。

script.js

// jQuery
(function($) {


})(jQuery);

 

現時点ではWordPress内のどのページにアクセスしても以下の表示になります。

※欠席者対応:wireframe01