워드프레스 테마 구조

2017.02.27 22:38

졸리운_곰 조회 수:113

워드프레스 테마 구조

 

워드프레스 테마 구조는 순차적으로 처리할 수 있도록 구성되어 있으며, 사용자의 요청에 따라 단계적으로 최종 파일까지 접근 하게 되며, 요청 내용이 없을 경우를 대비하여 404 오류 페이지 또한 직접 제작 가능합니다.

아래 도표는 사용자 요청에 따라 처리되는 구성도 입니다.

http://codex.wordpress.org/Template_Hierarchy

좌측부터 사용자 요청에 따라 검색인지, 페이지 요청인지, 포스트 요청인지 판별하여 우측로 처리되어 가는 구성도 입니다.

워드프레스는 기존 테마외에 사용자가 직접 테마를 제작해서 사용도 가능하며, 테마를 직접 제작할 경우 가장 우선적으로 만들어야 하는 style.css 파일이 있습니다.

style.css 파일에는 테마에 대한 정보와 버전 제작등의 여러가지 정보를 아래와 같이 입력합니다.

http://codex.wordpress.org/Theme_Development

/wp-content/themes/themename/style.css 파일 내용

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/
Description: The 2010 default theme for WordPress.
Author: wordpressdotorg
Author URI: http://wordpress.org/
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu (optional)

License:
License URI:

General comments (optional).
*/

여기서 부터 CSS 내용을 입력합니다.

/wp-content/themes/themename/index.php 파일 내용

<?php get_header(); ?>
이 곳에 본문 내용을 출력하도록 설정합니다.
<?php get_footer(); ?>

위 2가지 파일을 생성한 후 워드프레스 관리자 페이지 Appearance > Themes 에서 생성한 테마를 Activate 하면 아래와 같은 화면을 출력합니다.

아무런 디자인이 되지 않은 순수한 테마 그대로의 모습입니다. 이 곳에 레이아웃을 설정하고, 스타일시트를 설정하여 원하는 형태의 테마를 제작하게 됩니다.

간단하게 포스트 내용을 출력하는 코드를 삽입해 보도록 하겠습니다.

먼저 /wp-content/themes/themename/index.php 파일에 포스트를 출력하도록 설정합니다.

/wp-content/themes/themename/index.php 파일 내용

<?php get_header(); ?>
<?php if ( have_posts() ) : ?>
    <ul>
        <?php while ( have_posts() ) : the_post(); ?>
        <li><a href="<?php the_permalink();?>" title="<?php echo esc_attr( get_the_title() );?>"><?php the_title();?></a></li>
        <?php endwhile; ?>
    </ul>
<?php endif; ?>
<?php get_footer(); ?>

위 코드를 입력한 후 실행한 화면은 아래와 같습니다.

[출처] http://www.wordpresslab.co.kr/?p=1884

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
78 php로 하둡 다루기 : Using Hadoop And PHP 졸리운_곰 2017.08.03 249
77 php로 빅데이터 다루기 : BIG DATA IN PHP file 졸리운_곰 2017.08.03 135
76 PHP-ML - Machine Learning library for PHP 머신러닝 file 가을의곰 2017.06.18 292
75 xampp+php+mssql file 가을의곰 2017.06.10 163
74 Build An Automated PHP Gallery System In Minutes file 가을의곰 2017.06.10 229
73 xampp+php+mssql file 가을의곰 2017.06.04 125
72 PHP - AJAX and PHP file 졸리운_곰 2017.05.06 85
71 PhpStorm 으로 라라벨 개발 하기 졸리운_곰 2017.05.05 445
70 WordPress Development using PhpStorm 졸리운_곰 2017.05.05 521
69 [함수] SQLite 와 php 의 연동 졸리운_곰 2017.04.26 96
68 2.워드프레스 소스코드 분석(wp-header.php) 졸리운_곰 2017.04.23 153
67 1.워드프레스 소스 분석(index.php) 졸리운_곰 2017.04.23 353
66 WAMP 설치파일 bitnami bitnami-wampstack-5.6.30-2-windows- file 졸리운_곰 2017.04.15 111
65 rbjn.kr 로봇저널리즘 소스코드 자료 file 졸리운_곰 2017.03.14 84
64 워드프레스 데이터베이스 들여다보기. file 졸리운_곰 2017.02.27 88
63 워드프레스 페이지 분석 file 졸리운_곰 2017.02.27 172
62 워드프레스 템플릿 계층 구조 쉽게 이해하기!(What is Template Hierarchy!?) file 졸리운_곰 2017.02.27 280
» 워드프레스 테마 구조 file 졸리운_곰 2017.02.27 113
60 기본적으로 알아야할 워드프레스 파일 구조 및 디렉터리 구조 file 졸리운_곰 2017.02.27 111
59 워드프레스 웹페이지 구조와 구성요소인 템플릿 파일 이해하기. file 졸리운_곰 2017.02.27 192
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED