여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 워드프레스 테마 제작 - 01편 - index.php, style.css 만들기
워드프레스 테마 제작 – 01편 – index.php, style.css 만들기
2년전 작성
2년전 수정

워드프레스 index.php style.css
워드프레스 테마 만들 때 어떻게 했는지 까먹지 않기 위해 정리!

워드프레스 테마를 만들 때 WordPress 공식 홈페이지 참고하여 진행 했다.

 

워드프레스 index.php style.css

 

워드프레스의 테마 템플릿은 이렇게 구성 되어있다고 한다.

뭔가 너무 많아서.. 정리 해보자!

 

워드 프레스 테마 기본 골격

wp-content/themes/의 하위 폴더 저장되어야함

예: wp-content/themes/test theme/

테마 이름에 숫자를 표현하면 테마 목록에 표시되지 않을 수 있음.

테마 파일에는 템플릿 파일, 스타일 시트 파일, 옵션 기능 파일, 자바 스크립트 파일, 이미지가 모두 포함됨

 

테마에 꼭 필요한 파일

index.php : 메인 템플릿. 테마의 기본이 되는 메인 템플릿 파일

style.css : 기본 스타일 시트. 반드시 테마의 정보가 포함 되어야함

위 두개의 파일만 있어도 테마 인식 됨

style.css에 들어가야하는 테마 정보
/*
	Theme Name: 테마 이름
	Theme URI: 테마 URI
	Description: 테마 설명
	Author: 테마 제작자
	Author URI: 테마 제작자 URI
	Version: 테마 제작 버전
	Tags: 테마 태그

	License: 라이센스
	License URI: 라이센스 URI
*/

 

테마 파일 구성

각 테마 파일별 설명
index.php
:
메인 템플릿. 테마의 기본이 되는 메인 템플릿 파일
functions.php
:
옵션 기능 파일. 기본적으로 플러그인 기능을 함. Function_Reference 목록 참고
screenshot.png
:
테마 스크린샷 파일. 1200*900 사이즈로 테마 선택시 테마 선택 화면에서 보이는 스크린샷 파일
header.php
:
헤더 파일
footer.php
:
푸터 파일
front-page.php
:
프론트 페이지 템플릿. 정적 프론트 페이지를 사용하는 경우에만 사용됨. 없어도 테마 이용 가능
home.php
:
기본적인 첫 페이지 템플릿. 정적 프론트 페이지를 사용하는 경우 최신 게시물이 있는 페이지에 대한 템플릿이 됨. 없어도 테마 이용 가능
single.php
:
싱글 포스트 템플릿. 하나의 게시물을 쿼리할 때 사용 됨
single-<post-type>.php
:
지정된 싱글 포스트 템플릿. 예를 들어, single-books.php 는 books 사용자 지정 포스트 형식에서 하나의 게시물을 표시하기 위해 사용 됨
page.php
:
페이지 템플릿
category.php
:
카테고리 템플릿
tag.php
:
태그 템플릿
taxonomy.php
:
용어 템플릿
author.php
:
작성자 템플릿. 작성자를 쿼리할 때 사용 됨
date.php
:
일/시 템플릿
archive.php
:
아카이브(순서 목록) 템플릿. 카테고리, 저자, 또는 날짜를 쿼리할 때 사용 됨. 이 템플릿은 category.php, author.php, 및 date.php 각각의 쿼리유형에 대해 오버라이드 됨. 그러나 각각 템플릿 없이 archive.php에 다 넣어도 됨
search.php
:
검색 결과 템플릿. 검색을 수행할 때 사용 됨
searchform.php
:
검색폼 파일
comments.php
:
댓글 템플릿 파일
attachment.php
:
첨부 파일 템플릿. 하나의 첨부 파일을 볼 때 사용 됨
image.php
:
이미지 첨부 파일 템플릿. 하나의 이미지 첨부 파일을 볼 때 사용 됨. 존재하지 않는 경우, attachment.php 가 사용 됨
404.php
:
404 찾을 수 없음 템플릿. 워드프레스가 쿼리와 일치하는 게시물이나 페이지를 찾을 수 없을 때 사용 됨

 

첫 페이지 인식 되는 순서 : front-page.php » home.php » index.php

카테고리 페이지 인식 되는 순서 : category-slug.php » category-id.php » category.php » archive.php » index.php

 

테마 적용

기본적으로 index.php, style.css만 만들어서 어떻게 구동 되는지 확인해보자

 

index.php, style.css 만들기

index.php
<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Test Theme</title>
	</head>

	<body>
		Test Theme 만들기
	</body>
</html>
style.css
@charset "utf-8";

/*
Theme Name: Test Theme
Theme URI: https://maz.kr/
Author: Mingg
Author URI: https://maz.kr/
Description: This is Mingg's Test Theme.
Version: 1.0
Tags: black, white, pink, gray, light, flexible-width
*/
사용된 코드 설명
<html>, </html>
:
html 태그로 감싸줘야한다.
<head>,</head>
:
본문에 나오지 않는 헤더 태그. 주로 메타 태그나 타이틀, 스크립트, 스타일 시트 선언 등을 한다.
<body>, </body>
:
본문 태그. 이 사이에 글을 쓰면 웹 페이지에 출력된다.
<title>,</title>
:
웹 브라우져에 표기될 타이틀을 설정하는 태그. 이 사이에 글을 쓰면 웹 브라우져에 제목으로 표현된다.

 

서버에 업로드

이런식으로 wordpress 설치된 폴더/wp-content/themes/test theme/에 추가

 

 

테마 인식 확인

이런식으로 테마 인식이 잘 된다.

미리 보기 이미지는 테마 폴더에 screenshot.png 업로드하면 테마 선택시 테마 선택 화면에서 미리 보기된다.

 

 

적용된 화면

워드프레스 테마 만들기 - 1편

 

참고

 

관련 포스트

Mingg`s Diary
밍구
공부 목적 블로그