WordPressテーマの作り方
WordPressテーマの作り方を紹介しています。
まず、全体を仮完成させて、その後、細部を作りこんでいきます。
Underscoresについて
「Underscores」をベースにして、WordPressテーマを制作します。
Underscoresとは
Automattic社が開発しています。
_s とも表記されます。
スターターテーマ、ブランクテーマです。
ガイドラインに沿った標準的なテーマ制作が可能です。
開発時間の大幅な短縮が可能です。
本格的なテーマ制作が可能です。
シンプルなブログテーマの作り方
1. Underscoresのダウンロード
Underscoresの公式サイトにアクセスします。
好きなテーマ名を入力して、GENERATEボタンを押します。
ここではテーマ名をSampleとします。
ダウンロードしたsample.zipファイルを解凍します。
2. style.cssにコードを追加
テーマ内のstyle.cssファイルの最下部に以下のコードをコピペします。
/* ----------------------------------------------------------------------
# Sample
---------------------------------------------------------------------- */
body {
position: relative;
overflow-x: hidden;
background: #f7fbff;
margin: 0;
text-align: left;
font-size: 1.0rem;
line-height: 1.8;
font-weight: normal;
color: #334466;
font-family: 'Helvetica Neue', Helvetica, Arial, 'Yu Gothic', '游ゴシック Medium', sans-serif;
font-weight: 500;
}
/* Header */
.site-header {
padding: 50px 0;
width: 100% !important;
}
.site-branding { padding: 20px 0; }
/* Entry */
.entry-meta { padding: 20px 0;}
.entry-meta .posted-on,
.entry-meta entry-date.published,
.entry-meta entry-date.updated,
.entry-meta entry-date.byline { padding: 20px 10px 20px 0; }
.entry-footer .cat-links,
.entry-footer .tags-links,
.entry-footer .comments-link { padding: 20px 10px 20px 0; }
/* Menu */
.main-navigation {
padding: 30px;
background: #ffffff;
width: 100%;
}
.main-navigation ul li {
padding: 0 20px;
display: block;
float: none;
}
.main-navigation ul li a {
display: block;
float: none;
}
.main-navigation ul ul {
display: block;
float: none;
padding: 30px;
background: #ffffff;
}
.main-navigation ul ul li {
padding: 10px;
}
/* Mobile Menu */
@media screen and (min-width: 992px) {
.menu-toggle { display: none; }
.main-navigation ul { display: flex; }
}
@media screen and (max-width: 991px) {
.main-navigation { background: rgba(255,255,255,0); }
.menu-toggle { display: block; }
.main-navigation ul { display: none; }
}
/* Layout */
.site {
width: 100%;
margin-right: auto;
margin-left: auto;
background: #f7fbff;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@media (min-width: 576px) {
.site { max-width: 540px; }
}
@media (min-width: 768px) {
.site { max-width: 720px; }
}
@media (min-width: 992px) {
.site { max-width: 960px; }
}
@media (min-width: 1200px) {
.site { max-width: 1140px; }
}
.site-main {
position: relative;
width: 100%;
min-height: 1px;
background: #f7fbff;
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
.site-main article {
background: white;
padding: 50px;
margin-bottom: 50px;
}
.widget-area {
position: relative;
width: 100%;
min-height: 1px;
background: #f7fbff;
padding: 0 30px 50px;
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.widget-area .widget ul {
padding: 20px;
margin: 0;
}
@media (max-width: 992px) {
.site-main {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.widget-area { display: block; }
}
/* Page */
.page .site-main {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.page .widget-area { display: none; }
3. page.phpから一行を削除
固定ページでサイドバーを表示しないようにします。
テーマ内のpage.phpファイルから以下の1行を削除します。
get_sidebar();
4. シンプルなブログテーマの完成
基本的な機能を備えたブログテーマの完成です。
投稿ページ、固定ページ、アーカイブページ、メニュー、モバイルメニューも機能します。
元記事はこちらです
この記事が気に入ったらサポートをしてみませんか?