제품소개 카테고리로 들어가보면 제품들이 일렬로 쭈욱~ 나열되어 있습니다. 별로 보기가 좋지 않죠.

여기도 메인화면처럼 3행으로 뿌려지게 하면 좋겠습니다. 기본적인 방법은 메인화면에 포스트를 뿌려주는 코드와 크게 다르지 않습니다.

 

 

 

우선 제품 전체를 볼 수 있게 메뉴를 하나 더 추가합니다.

관리자의 외모 - 메뉴에 가서 카테고리 항목을 펼치고 "제품소개"항목을 우측 메뉴리스트에 추가하고 네비게이션 라벨을 "모두보기"로 입력한 후 저장합니다. 이제 제품소개의 하위 카테고리는 이 메뉴를 통해 모두 볼 수 있습니다.

 

 

 

윈도우 탐색기에서 archive.php 파일을 복사한 후 category.php 라는 이름으로 저장하고, FTP나 WP-Editor 의 파일업로드 기능을 사용하여 테마 구성파일에 추가합니다.

이제 워드프레스는 archive.php 를 불러오기 전에 category.php를 불러올 것입니다.

 

 

 

category.php 의 코드 중에서 내용이 불려와지는 곳의 소스에 부트스트랩 레이아웃을 위한 요소 및 클래스를 추가합니다. 이를 통해 제품들이 3열로 뿌려질 것입니다.

</header><!-- .page-header --> 아래쪽을 수정합니다.

      	<div id="products-list" class="row">
			<?php $post_count = 1; ⁄⁄카운터 ?>
			<?php ⁄* Start the Loop *⁄ ?>
			<?php while ( have_posts() ) : the_post(); ?>

				<?php
					⁄* Include the Post-Format-specific template for the content.
					 * If you want to override this in a child theme, then include a file
					 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
					 *⁄

					echo('<div class="span3">');
							get_template_part( 'content', get_post_format() );
					echo('<⁄div>');
				?>

			<?php if ($post_count % 3 == 0) { echo '<div class="clear"><⁄div>'; } ?>
			<?php $post_count++; endwhile; ?>
		<⁄div><!-- #products-list .row -->

 

 

 

 

이미지를 영역 크기에 맞춰서 보이게 하기 위해 스타일도 수정합니다. custom.css 에 아래 코드를 추가합니다.

⁄* 제품리스트 썸네일 크기 *⁄
#products-list .autoexcerpt_thumb {
  width: 100%;
  height: auto;
}

 

 

 

이미지 크기를 수정했는데 문제가 생겼습니다. 기본 섬네일크기가 150*150 인데 영역 크기에 맞추려니 강제 확대가 되어 깨져보입니다. 플러그인에 가서 기본으로 보여지는 이미지를 좀 더 고해상도 이미지로 볼 수 있게 설정을 바꿔야 합니다.

 

Auto Excerpt everywhere 셋팅에 가서 Include post thumbnail 종류를 Medium 으로 바꿉니다.

단점은 분명 큰 사이즈를 불러와서 트래픽이 늘어나겠지만, 이미지가 깨지는 것 보다는 더 나을 것입니다.

 

 

 

 

 

그리고 홈화면의 제품이미지 크기를 위한 스타일도 수정합니다. 그렇지 않으면 플러그인 셋팅으로 인해 사이즈가 Medium에 맞춰져서 커지게 됩니다.

⁄* 홈포스트 썸네일 크기 *⁄
#homepost .autoexcerpt_thumb {
  width: 150px;
  height: 150px;
}

제품소개 리스트의 제품명도 너무 크니까 홈화면 처럼 폰트 크기를 줄입니다.

⁄* 제품리스트 타이틀 폰트 크기 *⁄
#products-list .entry-title { font-size: 1.6em; }

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

만들어진 폼의 크기가 작고 좁고 아름답지 못합니다. 약간의 스타일을 수정하여 크고 아름답게 만들어야 합니다.


컨텍트 폼으로 가서 "폼" 항목을 다음과 같이 수정합니다. 클래스를 추가하는 것입니다.


<p>이름 (필수)<br ⁄>
    [text* your-name class:cf01-size] <⁄p>

<p>이메일 (필수)<br ⁄>
    [email* your-email class:cf01-size] <⁄p>

<p>제목<br ⁄>
    [text your-subject class:cf01-size] <⁄p>

<p>메시지<br ⁄>
    [textarea your-message class:cf01-msgsize] <⁄p>

<p>스팸방지<br ⁄>
    [captchac captcha-241]
    [captchar captcha-241] <⁄p>

<p>[submit "보내기"]<⁄p>




그리고 관리자에서 "외모 - Theme Editor"로 이동하여, custom.css 를 선택하여 열고, 아래의 내용을 추가합니다.


⁄* 폼메일 사이즈 *⁄
.cf01-size {
  width: 50%;
  height: 2em !important;
}
.cf01-msgsize {
  width: 100%;
}





블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

워드프레스로 만들어진 홈페이지를 보면 대부분 Contact 항목이 있습니다.



일반적으로 사용자 이름, 이메일, 전화번호, 내용, 전송버튼 으로 이루어진 이것은 폼메일을 보내는 플러그인을 통해 만들어지고 어떤 프로젝트의 의뢰라든가 문의를 받는 용도로 많이 사용되고 있습니다.

하지만 KBoard를 사용해서 의뢰나 문의를 받는다면 거의 필요가 없지 않을까...라고 생각하는데 굳이 만드는 이유는 홈페이지의 심미적인 면에서 있으면 뭔가 좀 그럴 듯 해보이는 느낌이 있어서...랄까요.

 

우선 새로운 페이지를 만들고 저장합니다. 페이지 제목은 "콘텍트", 슬러그는 "contact"이고, 상위 페이지로 고객지원을 설정했습니다. 토론 항목은 모두 비활성화 합니다.




 

관리자에서 "플러그인 - 플러그인 추가하기"를 통해 "Contact Form 7"을 검색하여 설치하고 활성화합니다.




관리자 - Contact 에서 현재 만들어져 있는 "컨텍트 폼 1"의 단축코드 아래의 내용을 클릭하여 선택하고 복사합니다.


 

관리자에서 "페이지 - 모든 페이지"를 클릭한 후 콘텍트 페이지를 열고, 복사한 코드를 [ctrl+v]로 붙여 넣고, [업데이트]를 클릭한 후 수정된 페이지를 확인해 봅니다.




테스트로 내용을 작성해서 발송해 봅니다. 이메일 주소는 워드프레스를 설치할 때 설정된 관리자 메일 주소로 자동 설정됩니다. 메일이 제대로 발송되면 아래쪽에 메시지가 출력됩니다.




메일이 제대로 수신된 것을 확인할 수 있습니다...(왜 배경이 핑크하트...? 언제 바뀐거지;;;)



 

작성된 콘텍트 페이지를 통해 혹시 모를 스팸 메일이 유입될 수 있으므로, CAPTCHA 기능을 추가합니다.

Contact Form 7 의 경우 Really Simple CAPTCHA 플러그인을 통해 간편하게 문자입력 방식의 스팸 방지 기능을 붙일 수 있습니다. 플러그인 검색을 통해 "Really Simple CAPTCHA"를 설치하고 활성화합니다.



관리자의 "Contact" 항목에서 "컨텍트 폼 1"을 편집합니다.

[태그생성]을 클릭하고, CAPTCHA를 선택합니다. 이름 항목이 랜덤으로 생성된 것을 확인할 수 있습니다. 

나머지 항목은 우선 빈칸으로 그냥 두고 기본값(default)으로 출력되게 하겠습니다. 아래쪽에 생성된 코드 두 개를 왼쪽 "폼" 항목에 추가하고 [저장하기]를 클릭합니다.



아래쪽에 스팸 방지를 위한 문자열 입력창이 추가되었습니다. 문자를 입력하지 않고 [보내기]를 클릭하면, 에러 메시지가 출력됩니다. 문자를 제대로 입력하면 메일이 발송됩니다.




블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

원래 계획은 KBoard 를 사용하지 않으려고 했는데, 상당히 많은 수의 (국내) 워드프레스로 제작된 홈페이지에서 사용되고 있으며 또한 좋은 플러그인이기에 아래 내용에 추가하게 되었고 ,덕분에 약간의 내용 수정이 되었습니다

 

우선, 글(포스트)는 모두 제품소개와 관련된 게시글들이 올라가는 것으로 정하고 카테고리도 그에 맞추게 되었습니다.

제품소개 (product)

- 간식 (snack)

- 완구 (toy)

- 주식 (food)

등으로 설정됩니다.

 

 

 

페이지는 "회사소개" 관련 페이지와 "KBoard" 및 "Contact Form 7"을 플러그인을 위한 페이지 등이 만들어졌습니다.

회사소개 (company)

- 인사말 (greeting)

- 연혁 (history)

- 오시는길 (map)

고객지원 (support)

- 공지&뉴스 (notice-news) - KBoard

- 문의사항 (question) - KBoard

- 콘텍트 (contact) - Contact Form 7

 

 

 

이로인해 메인페이지의 출력 내용이 상품소개 3열 2행으로 변경되었습니다.

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

제품소개 포스트에 적당한 내용을 넣어봅니다.
집에서 고양이를 키우고 있는 관계로 굴러다니는 고양이 간식을 가지고 내용을 작성해봤습니다.
관리자에서 글 - 새 글 쓰기 혹은 글 편집으로 포스팅을 합니다(편집모드는 비주얼).

 

품명, 특징, 설명, 상세로 내용을 입력하고 특징, 설명, 상세는 리스트화 하고, 아래쪽에 이미지를 [미디어 추가]로 넣습니다. 또 특성이미지도 등록합니다.

 

 

 

 

 

특성이미지 나 본문에 이미지를 넣기 위해서 컴퓨터에 있는 화일을 워드프레스에 업로드 할 때는 "첨부 상세" 항목에서 "대체 텍스트"를 넣는 편이 좋습니다(국내외의 인터넷 웹접근성 개선에 관한 정책상 넣어야 합니다).

 

 

 

 

 

 

 

홈 화면에서 타이틀 부분이 변경된 것을 확인할 수 있고 링크를 타고 들어가면 상품에 대한 상세 내용을 볼 수 있습니다.

 

 

 

하지만 이미지를 클릭하니 새창이 뜨지 않고 현재 창에서 이미지가 링크되어 브라우저에서 보입니다.

플러그인을 추가하여 새 레이어를 띄우고 이미지를 출력할 수 있습니다.

 

Easy Fancybox

https://wordpress.org/plugins/easy-fancybox/

 

 

 

 

 

 

특성이미지로 넣은 사진도 미디어 추가를 통해서 내용 하단에 넣어보고, 마찬가지 방법으로 두 개의 제품을 더 포스팅합니다.

 

  

 

 

 

홈 화면을 보니 특성 이미지도 보이지 않고, 제품명도 너무 큽니다. 특성이미지를 출력시키고, 제품명의 글꼴 크기도 줄여보겠습니다.

 

요약글 플러그인인 Auto Excerpt everywhere에는 include post thumbnail 기능이 있습니다. 특성이미지(Featured Image)를 포트트 썸네일(post thumbnail)이라고도 합니다(정확하게는 좀 틀리지만). 아래와 같이 셋팅하고 저장하면 홈 화면에 제품 이미지가 출력됩니다.

 

 

제품명 크기를 줄이기 위해서 <테마 편집기>에서 "home.php"를 엽니다.

소스 중에서 <section class="row">를 찾고 <section id="homepost" class="row">로 id를 추가하고 저장합니다.

id를 추가하는 이유는 클래스 "entry-title"이 이곳 말고도 다른 페이지에서도 사용되어서 겹치기 때문입니다. 그냥 "entry-title"을 변경하면 홈페이지 전체의 타이틀 부분의 글꼴 크기가 변경됩니다.

 

"custom.css"를 열고 아래에 스타일을 추가하고 저장하면, 제품명의 글꼴 크기가 변하는 것을 확인할 수 있습니다.

⁄*------------------------------------------------------------
 홈 화면 수정
 *------------------------------------------------------------
 *⁄
⁄* 홈 화면 3열 포스트 제목   *⁄
#homepost .entry-title { font-size: 1.6em; }

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

페이지를 사용해서 메뉴를 작성했고, 다음은 포스트의 카테고리를 사용해서 메뉴를 작성합니다. 기본 방법은 페이지와 큰 차이가 없습니다.

관리자에서 글 - 카테고리 로 이동하여 기존의 카테고리들을 모두 삭제합니다. 미분류는 삭제되지 않습니다.

 

 

 

카테고리로 "제품소개(슬러그: products)", "공지&뉴스(슬러그: notice-news)"를 추가합니다.

 

 

 

 

글 - 모든 글로 이동해서 포스트 01~03까지는 "제품소개" 카테고리로, 포스트 04~06까지는 "공지&뉴스" 카테고리로 설정합니다. 미분류에는 어떤 포스트도 설정하지 않습니다.

 

 

 

외모 - 메뉴로 이동하여 페이지와 카테고리 탭을 열어서 항목에 체크한 후 [메뉴에 추가]하여 메뉴를 설계한 후 메뉴를 저장합니다. 저장된 메뉴가 제대로 적용되었는지 확인합니다.

 

 

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

워드프레스는 상대적으로 짧은 시간 , 저렴한 제작비용으로 홈페이지를 만들 수 있기 때문에 근래 주목을 받고 있습니다. 우선 테마를 사용해서 디자인을 쉽게 바꿀 수 있고, 플러그인을 사용해서 쉽게 기능을 추가할 수 있죠. 물론 깊게 들어가면 어렵습니다. 태생적인 한계도 있고요.(속도라던가 속도라던가 속도라던가...) 그대로 장점이 더 많은 것이 사실입니다.

 

이제 아래의 일반적인 홈페이지의 사이트맵을 구현하는 것을 목표로 할 것입니다.

 

-회사명 NyaOng (냐옹) 고양이 용품 제작회사-

홈 - 이미지 슬라이더, 공지&뉴스 3개, 제품 3개

회사소개 (page : company)

- 인사말 (page : greeting)

- 연혁 (page : history)

- 오시는길 (page : map : Google Map)

제품소개 (post-category : product)

- 주식 (post-category : food)

- 간식 (post-category : snack)

- 완구 (post-category : toy)

고객지원 (page : support)

- 공지&뉴스 (page : notice-news : KBoard )

- 문의사항 (page : question : KBoard)

- 콘텍트 (page : contact : Contact Form 7)

사이드바 - 카테고리, 태그, 댓글, 이미지 베너

푸터 - 월별 게시물, 카피라이트, 로그인

 

우선 테마 편집기에서 custom.css를 열어서 아래의 코드를 넣습니다. 사이트 제목과 설명의 태그라인의 폰트 크기를 수정해서 보기 좋게 하기 위해서 입니다. 사이트 타이틀은 그대로 둔 상태이고, 태그라인의 크기만을 0.8em(기본 폰트크기의 80%)로 설정하고, 행간을 1em(기본 폰트크기)로 설정 했습니다.

⁄*------------------------------------------------------------
 헤더수정
 *------------------------------------------------------------
 *⁄
.site-title {}
.site-description { font-size: 0.8em; line-height: 1em; }

 

 

 

관리자에서 <외모> - <사용자 정의하기> 를 선택하고 <사이트 제목과 태그라인>을 선택하여 적당한 내용을 입력하고 저장합니다.

- 사이트 제목 : NyaOng

- 태그라인 : 반려묘 용품 제작회사 냐옹닷컴

 

우측의 미리보기의 네비게이션 모양이 변한 이유는 홈페이지가 출력되는 영역의 가로크기가 줄어들었기 때문입니다.

저장 후 홈페이지로 들어가 보면 사이트 제목 부분의 내용이 변경된 것을 확인할 수 있습니다.

 

 

 

 

이제 페이지를 수정하고 메뉴도 수정해야 합니다.

먼저 회사소개, 인사말, 연혁, 오시는길 이라는 제목으로 페이지를 만듭니다. 이미 만들어 놓은 페이지를 수정해도 되는데 주의할 점은 내용을 수정하고 반드시 슬러그(slug)도 수정해야 한다는 것입니다. 그리고 슬러그는 되도록 "영문"으로 합니다.

- 회사소개 : company-info

- 인사말 : company-greeting

- 연혁 : company-history

- 오시는길 : company-map

슬러그를 따로 정해주는 이유는 한글주소가 있는 경우 인터넷 익스플로러에서 페이지를 못 찾는 버그가 있기 때문입니다. 여러가지 해결 방법이 있기는 하지만 100% 해결이 되는 것은 아니기 때문에 슬러그를 영문으로 만들어 주는 것이 가장 좋습니다.

페이지 편집 화면에서 슬러그 등의 메타박스가 없는 경우 우측 상단의 "화면옵션"을 열어서 체크하면 나타납니다.

 

 

 

 

 

인사말, 연혁, 오시는길 페이지의 상위 페이지를 회사소개로 설정하여 자식 페이지로 만듭니다. 그리고 페이지의 경우는 "댓글허용"의 체크를 풀어서 댓글을 달지 못하게 하는 편이 좋습니다.

 

 

 

 

그리고 각 페이지에 걸맞는 콘텐츠를 채운 후, 페이지로 메뉴를 만듭니다. 관리자에서 외모 - 메뉴로 이동하여 처음 계획한 순서대로 회사소개 메뉴를 만듭니다. 이 후 페이지로 메뉴를 만들어야 할 "고객지원(슬러그:support)", "콘텍트(슬러그:contect)"를 만들고 부모, 자식 설정을 합니다.

 

 

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

홈 및 콘텐츠와 사이드바 에 부트스트랩 레이아웃을 적용하면서 알게 된 것을 간단히 정리하면

콘텐츠 부분의 요소는 <section id="primary" class="content-area span9"> 부분이고,

사이드바 부분의 요소는 <div id="secondary" class="widget-area span3" role="complementary"> 인 것을 알 수 있습니다.

 

즉 나머지 php 소스들을 살펴보고 같은 요소들이 있다면 위와 같이 적용하면 될 것입니다.

 

네비게이션에서 [카테고리2] 를 선택하면 "카테고리2"에 분류되어 있는 포스트들의 목록이 나타납니다. 이 카테고리 목록 부분을 출력하는 화일은 "archive.php" 파일인데 이 파일을 테마 편집기로 열어서 부트스트랩 레이아웃을 적용해 봅니다. 위와 같이 "span9"를 추가하면 포스트 목록 부분과 사이드바 부분의 레이아웃이 맞춰집니다.

마찬가지 방법으로 "search.php", "404.php" 파일도 열어서 클래스 "span9"를 추가합니다. 이 두개의 파일은 "검색결과"의 출력에 관련된 파일입니다.

 

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

페이지 화면에 부트스트랩 레이아웃을 적용하는 것도 홈 화면에서 한 방법과 큰 차이가 없습니다. 단지 다른 점은 "사이드 바"가 있기 때문에 페이지와 사이드 바 두 개의 단으로 나뉘어진다는 것 뿐입니다. 두 개의 영역이 12개의 단에서 서로 어느만큼 차지하게 할 지는 개발자 마음이지만 여기서는 "span9"와 "span3"으로 나누겠습니다.

 

테마 편집기에서 "page.php"를 열고 아래와 같이 "span9"를 추가합니다.
<div id="primary" class="content-area span9">
[Update File]을 클릭해 저장합니다.

 

그리고 "sidebar.php"를 열고 아래와 같이 "span3"을 추가합니다.
<div id="secondary" class="widget-area span3" role="complementary">
[Update File]을 클릭해 저장합니다.

 

이제 홈페이지에서 메뉴 네비게이션의 샘플 페이지를 클릭해 적용된 모습을 확인해 봅니다.

 

 

댓글 남기기 아래쪽에 있는 "다음의 HTML 태그와 속성을 사용할 수 있습니다:"의 태그 속성이 가로로 사이드바까지 침범한 것을 고치기 위해 "custom.css"에 다음의 코드를 넣습니다.

⁄* 댓글 적용태크 줄바꿈 *⁄
code {
	white-space: normal;
}

 

 

 

포스트의 경우도 페이지와 같은 방법으로 레이아웃을 잡을 수 있습니다. 페이지와 다른 점은 단지 "single.php" 파일을 수정한다는 것 뿐입니다.

 

테마 편집기에서 "page.php"를 열고 아래와 같이 "span9"를 추가합니다.
<div id="primary" class="content-area span9">
[Update File]을 클릭해 저장합니다.

 

이제 홈 화면에서 포스트 06을 클릭해서 적용된 모습을 확인해 봅니다.

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

대부분의 홈페이지에 jQuery 등으로 제작된 이미지 슬라이더가 들어가 있습니다. 홈페이지를 대표하거나 설명할 수 있는 멋진 이미지들을 볼 수 있고, 링크를 통해 해당 컨텐츠로 이동도 할 수 있습니다. 여러 뛰어난 성능의 무료 이미지 슬라이드 플러그인들이 있는데 여기서는 "Meta Slider"를 설치해 보겠습니다. 무료 버전으로도 일반적인 홈페이지라면 무리없이 사용할 수 있습니다.

 

Meta Slider

http://wordpress.org/plugins/ml-slider/

 

슬라이더를 설치하고 활성화 한 후 관리자 페이지 아래쪽에 보면 Meta Slider 메뉴가 생긴 것을 확인할 수 있습니다. [+] 버튼을 클릭하여 새로운 슬라이드쇼를 추가하고, 이름을 Home Slider 로 합니다. 그리고 [Add Slide] 버튼을 클릭하여 이미지를 업로드하거나 불러옵니다.

 

 

 

 

 

 

슬라이더용 이미지를 하나하나 추가하고, 우측의 셋팅에서 "Nivo Slider"를 선택하고 Width, Height 값을 지워서 빈칸으로 만듭니다. 빈칸으로 만들면 자동으로 화면에 꽉 채워서 보여줍니다. 
참고로 슬라이더에 등록할 이미지의 가로:세로 비율은 가로는 길고 세로는 짧게. 즉, 와이드(wide)한 비율이 보기 좋습니다. 저는 2.35:1(영화 스크린 비율)로 했습니다. 
모든 설정을 다 마치면 [Save] 버튼을 클릭하고 하단에 있는 Usage 항목에서 Template Include 탭을 클릭하여 아래에 생성되는 php 코드를 복사합니다.

 

 

 

 

테마 편집기에서 "home.php"를 열고 <section class="row"> 위에 다음의 코드를 넣고 저장합니다.

      <div class="imageslider">
        <?php echo do_shortcode("[metaslider id=38]"); ?>
      <⁄div><!-- .imageslider -->

 

 

홈페이지를 확인하면 3열 2행의 최근 포스트 위에 이미지 슬라이더가 동작하는 것을 볼 수 있습니다.

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

header.php 즉, 헤더 부분에 부트스트랩 레이아웃을 적용한 후 다음으로는 "홈" 부분에 레이아웃을 적용해야 합니다.
그냥 쭉 나열되어 있는 콘텐츠들을 (여기서는 최근 포스트 6개) 3열 2행으로 나열하는 것을 목표로 합니다.

 

 

 

우선 윈도우 탐색기를 통해 aca 테마 파일 중 "index.php"를 선택하고 [ctrl+c] 후 [ctrl+v]로 사본을 만듭니다. 그리고 사본의 이름을 "home.php"로 바꾼 후 FTP 나 테마 에디터를 통해 웹서버에 업로드 합니다.

이제 워드프레스는 "홈"을 불러올 때 "home.php"를 불러올 것입니다(워드프레스의 php 파일 로딩 순서에서 home.php가 index.php 보다 먼저 불러오게 되어 있습니다).

 

 

 

 

홈 화면에서는 사이드바를 삭제할 것이므로, "home.php" 소스에서 사이드바 관련 코드를 삭제해야 합니다.
<?php get_sidebar(); ?> 를 삭제하면 페이지 하단에 있던 사이드바가 사라집니다.

 

 

 

 

 

 

 

"header.php" 맨 아래 줄에서 클래스에 "row"를 추가했기 때문에 "home.php" 소스에서는 "span" 클래스를 추가합니다.

id가 primary 인 div 요소의 클래스명 content-area 뒤에 span12 를 추가합니다. 포트스 내용이 브라우저의 가운데로 제대로 정열이 되면서 마진이 생깁니다.

 

<div id="primary" class="content-area span12">

 

 

이제 포스트들을 3열 2행으로 만들어야 합니다. home.php 소스에 보면 워드프레스의 루프(Loop) 소스가 있습니다. 이 부분을 수정해서 구현합니다.

 

<?php if ( have_posts() ) : ?> 부터 <?php endif; ?> 까지의 내용을 아래와 같이 수정합니다.

			<section class="row">
					<?php $post_count = 1; ⁄⁄카운터 ?>
					<?php if ( have_posts() ) : ?>

					<?php ⁄* Start the Loop *⁄ ?>
					<?php while ( have_posts() ) : the_post(); ?>

					<?php
						⁄* Include the Post-Format-specific template for the content.
						 * If you want to override this in a child theme, then include a file
						 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
						 *⁄
						echo('<div class="span4">');
							get_template_part( 'content', get_post_format() );
						echo('<⁄div>');
					?>

					<?php if ($post_count % 3 == 0) { echo '<div class="clear"><⁄div>'; } ?>
					<?php $post_count++; endwhile; ?>

					<?php aca_paging_nav(); ?>

					<?php else : ?>

					<?php get_template_part( 'content', 'none' ); ?>

					<?php endif; ?>
			<⁄section><!-- .row -->

 

3열 2행의 레이아웃으로 변경되었습니다.
루프 소스 중에 카운터를 넣은 것은 3열마다 css의 클리어 요소(clear: both)를 넣어서 줄바꿈을 해 주어야 하기 때문입니다. 클리어 요소를 넣지 않으면 포스트의 내용에 따라 줄바꿈이 뒤죽박죽 되어 버립니다.
만일 3열이 아닌 4열로 포스트로 나열하고 싶다면 {span4} 대신에 {span3}을 넣고,{$post_count % 3} 을 {$post_count % 4}로 수정하면 됩니다.

 

 

포스트의 내용이 제각각이라서 좀 들쭉날쭉 합니다. 입력된 내용이 전부 보여지게 되어 있기 때문인데 이를 해결하기 위해 플러그인을 설치합니다.

 

Auto Excerpt everywhere
http://wordpress.org/plugins/auto-excerpt-everywhere/

 

이 플러그인은 포스트의 내용을 요약하여 출력하는 기능을 가지고 있습니다. 플러그인을 설치한 후 Excerpt length 값을 300 으로, Read more text 에 들어갈 문구를 ...more 로 설정했습니다. 출력되는 내용이 일정하게 잘려서 깔끔하게 정리된 모습을 볼 수 있습니다.

 

 

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,

헤더부분의 기본적인 작업을 마치고 본격적인 콘텐츠 부분의 레이아웃 작업에 들어가기 전에 우선 임시 데이터를 입력합니다. 뭐라도 내용이 있어야 디자인 작업을 할 때 모양이 그럴듯하게 나오기 때문입니다. 내용없이 텅텅 빈 홈페이지 만큼 없어 보이는 것도 없으니까요.
이런 임시 내용을 "더미 데이타(Dummy Data)"라고도 하고 워드프레스 플러그인으로도 개발되어 있습니다만 여기서는 그냥 입력하도록 하겠습니다. 대신 한글 "lorem ipsum"을 사용하여 글 내용은 입력하는 편이 수월하겠군요.
(lorem ipsum : 테스트용으로 쓰이는 더미 텍스트. 디자인을 할 때, 레이아웃을 테스트할 때, 프린트 테스트, 기계 테스트, 폰트 테스트, 컨텐츠의 양을 측정할 때 등에 사용됩니다.)

한글 lorem ipsum
http://guny.kr/stuff/klorem/

위의 사이트를 통해 무작위 텍스트를 만들어서 페이지 3개, 글 6개를 작성합니다. 특성이미지는 아직 넣을 수 없습니다.

 

이 콘텐츠를 기반으로 메뉴를 작성합니다.
관리자에서 외모 - 메뉴 로 이동하여, 아래와 같은 2단계 깊이의 메뉴를 만들고 메뉴명을 Menu 1 로 저장합니다.

 

블로그 이미지

환타73

디지털 콘텐츠 제작 및 연구 & 개발. 온오프라인 강의.

,