워드프레스 중급 - 기능별 php 코드 파악하기

워드프레스 기능별 php 파일 파악 – 워드프레스 강좌

이번에는 기능별 php 파일을 파악하는 시간입니다. 직접 php를 깊이 있게 작성하는 시간이 아니라서 대략 어떤 파일이 어디에 있는지, 이런 것만 이해하는 과정이라고 생각하시면 됩니다. 모든 파일은 중요하지만, 가장 많이 사용되는 것부터 다뤄볼게요.

워드프레스 내 주요 페이지 파일

front-page.php

홈 페이지로 들어왔을 때 표시되는 메인 페이지입니다. 글을 수정하거나 위치를 변경하여 자유롭게 변형이 가능합니다.

index.php

기본 메인 페이지입니다. front-page.php가 없을 경우 이 파일이 홈 페이지로 동작합니다.
워드프레스 하이어라키 이해를 위해 중요합니다.

404.php

페이지를 찾을 수 없을 때 표시되는 에러 페이지입니다. 에러 메시지나 이미지를 자유롭게 변경할 수 있습니다.

page.php

일반 페이지의 공통 템플릿입니다. 특정 페이지를 위한 템플릿은 page-about.php와 같이 만들 수 있습니다. 하이어라키 영상에서 좀 더 자세히 다뤄볼게요~!

search.php

검색 결과 페이지입니다. 검색 기능을 커스터마이징할 때 사용합니다.

single.php

단일 글의 상세 페이지입니다. 다양한 컴포넌트를 불러와서 사용할 수 있습니다.

category.php

특정 카테고리의 글 목록을 표시하는 페이지입니다. 카테고리 페이지의 디자인을 커스터마이징할 수 있습니다.

    주요 컴포넌트 PHP 파일

    컴포넌트는 반복적으로 사용되는 공통 요소를 하나의 코드로 관리하는 개념입니다. 한 번 수정하면 해당 컴포넌트가 적용된 모든 페이지에 자동으로 수정됩니다.

    header.php

    사이트의 헤더 영역을 정의합니다. 주로 로고와 네비게이션이 포함됩니다.

    footer.php

    사이트의 푸터 영역을 정의합니다. 사이트 정보, 푸터 위젯, 카피라이트 정보 등이 포함됩니다.

    sidebar.php

    사이드바 영역을 정의합니다. 주로 글 페이지의 우측 또는 좌측에 위치합니다.

    content.php

    콘텐츠 영역을 정의합니다. 주로 글의 본문 내용이 포함됩니다.

    content-empty.php 또는 content-none.php

    검색 결과가 없을 때 표시되는 요소입니다.

    content-work.php

    커스텀 포스트 타입(포트폴리오 등)에 대한 콘텐츠를 정의합니다.

    content-page.php

    단일 페이지의 콘텐츠를 정의합니다. 콘텐츠가 없을 때 표시되는 요소입니다.

    comments.php

    댓글 영역을 정의합니다. 이 테마에서는 댓글을 사용하지 않으므로 건너뜁니다.

    그 외에 여러 php파일로 템플릿이나 컴포넌트로 만들어서 사용할 수 있습니다.