콘텐츠로 이동

AI 검색

AI가 매뉴얼 전체에서 답변을 찾아드립니다.

2.4. 화면테이블매핑


  • 모든 페이지는 wp_3_posts + wp_3_postmeta 기반
  • ACF 필드 값은 wp_3_postmeta에 저장
  • 이미지/미디어는 wp_3_posts (post_type=‘attachment’)

항목
URL/museum/
컨트롤러home.php
템플릿twigs/home.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’, post_name=‘home’
ACF 필드wp_3_postmetapost_id = 페이지ID
대표 이미지wp_3_postsID = _thumbnail_id

항목
URL/museum/heritage/80-years/
컨트롤러page-80-years.php
템플릿twigs/80-years.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’, post_name=‘80-years’
연혁 데이터wp_3_postmetaACF Repeater 필드
이미지 갤러리wp_3_postspost_type=‘attachment’

항목
URL/museum/heritage/philosophy/
컨트롤러page-philosophy.php
템플릿twigs/philosophy.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
철학 내용wp_3_postmetaACF 필드
비디오정적 파일src/videos/philosophy_01.mp4

항목
URL/museum/heritage/first-best/
컨트롤러page-first-best.php
템플릿twigs/first-best.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
카드 데이터wp_3_postmetaACF Repeater
팝업 이미지wp_3_postspost_type=‘attachment’

E. Heritage > 삼화 아카이브 100 > List

섹션 제목: “E. Heritage > 삼화 아카이브 100 > List”
항목
URL/museum/heritage/archive-100/
컨트롤러page-archive-100.php
템플릿twigs/archive-100.twig
데이터테이블조건
아카이브 목록wp_3_postspost_type=‘archive’, post_status=‘publish’
아카이브 메타wp_3_postmetaarchive_category, category_visible, title_visible, content_visible
썸네일wp_3_postspost_type=‘attachment’, ID=_thumbnail_id

쿼리 예시:

$archives = Timber::get_posts([
'post_type' => 'archive',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'ASC' // 오래된 순
]);

F. Heritage > 삼화 아카이브 100 > View

섹션 제목: “F. Heritage > 삼화 아카이브 100 > View”
항목
URL/museum/heritage/archive-100/{slug}/
컨트롤러single-archive.php
템플릿twigs/single-archive.twig
데이터테이블조건
아카이브 정보wp_3_postspost_type=‘archive’, ID=현재
아카이브 메타wp_3_postmetapost_id = 아카이브ID
이미지 갤러리wp_3_postspost_type=‘attachment’

항목
URL/museum/sp-samhwa/
컨트롤러page-sp-samhwa.php
템플릿twigs/sp-samhwa.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
소개 섹션wp_3_postmetaACF 필드
비디오 URLwp_3_postmetaACF 필드

항목
URL/museum/future/
컨트롤러page-future.php
템플릿twigs/future.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
비전 텍스트wp_3_postmetaACF 필드
배경 비디오정적 파일src/videos/future_bg.mp4

항목
URL/museum/future/electronic-materials/
컨트롤러page-electronic-materials.php
템플릿twigs/electronic-materials.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
제품 정보wp_3_postmetaACF 필드

항목
URL/museum/future/secondary-battery-materials/
컨트롤러page-secondary-battery-materials.php
템플릿twigs/secondary-battery-materials.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
제품 정보wp_3_postmetaACF 필드

항목
URL/museum/future/energy-infrastructure/
컨트롤러page-energy-infrastructure.php
템플릿twigs/energy-infrastructure.twig
데이터테이블조건
페이지 콘텐츠wp_3_postspost_type=‘page’
제품 정보wp_3_postmetaACF 필드

항목
URL/museum/event/list/
컨트롤러page-event.php
템플릿twigs/event.twig
데이터테이블조건
이벤트 목록wp_3_postspost_type=‘event’, post_status=‘publish’
이벤트 메타wp_3_postmetaACF 필드 (기간, 상태 등)
썸네일wp_3_postspost_type=‘attachment’

쿼리 예시:

$events = Timber::get_posts([
'post_type' => 'event',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'DESC'
]);

항목
URL/museum/event/{slug}/
컨트롤러single-event.php
템플릿twigs/single-event.twig
데이터테이블조건
이벤트 정보wp_3_postspost_type=‘event’, ID=현재
이벤트 메타wp_3_postmetapost_id = 이벤트ID
댓글 목록wp_3_commentscomment_post_ID = 이벤트ID
댓글 메타wp_3_commentmetacomment_id = 댓글ID

댓글 쿼리:

$comments = get_comments([
'post_id' => $post->ID,
'status' => 'approve',
'orderby' => 'comment_date',
'order' => 'DESC'
]);

항목
URL/museum/event/winner/list/
컨트롤러page-winner-list.php
템플릿twigs/winner-list.twig
데이터테이블조건
당첨자 목록wp_3_postspost_type=‘winner’, post_status=‘publish’
당첨자 메타wp_3_postmetaACF 필드
썸네일wp_3_postspost_type=‘attachment’

항목
URL/museum/event/winner/{slug}/
컨트롤러single-winner.php
템플릿twigs/single-winner.twig
데이터테이블조건
수상작 정보wp_3_postspost_type=‘winner’
수상 정보wp_3_postmetaACF 필드 (수상자, 작품명 등)
이미지 갤러리wp_3_postspost_type=‘attachment’

메뉴화면URLpost_typecomments
메인-/museum/page-
Heritage80년의 기록/museum/heritage/80-years/page-
Heritage경영 철학/museum/heritage/philosophy/page-
Heritage최초와 최고의 순간/museum/heritage/first-best/page-
Heritage삼화 아카이브 100 > List/museum/heritage/archive-100/archive-
Heritage삼화 아카이브 100 > View/museum/heritage/archive-100/*archive-
SP SAMHWA-/museum/sp-samhwa/page-
Future미래 산업의 기준/museum/future/page-
Future전자 재료/museum/future/electronic-materials/page-
Future이차전지 소재/museum/future/secondary-battery-materials/page-
Future에너지 인프라/museum/future/energy-infrastructure/page-
Event이벤트 > List/museum/event/list/event-
Event이벤트 > View/museum/event/*event
Event당첨자 발표 > List/museum/event/winner/list/winner-
Event당첨자 발표 > View/museum/event/winner/*winner-

데이터소스
로고정적 이미지
메뉴WordPress 메뉴 (wp_3_terms)
현재 페이지$post->post_name
데이터소스
회사 정보정적 텍스트
링크정적 URL
데이터소스
메뉴 항목WordPress 메뉴 또는 하드코딩
서브메뉴ACF 옵션 또는 하드코딩

항목
액션wp_ajax_nopriv_event_comment
파일sknk_80/inc/event-comments.php
입력 (POST)저장 테이블
post_idwp_3_comments.comment_post_ID
authorwp_3_comments.comment_author
emailwp_3_comments.comment_author_email
contentwp_3_comments.comment_content
항목
액션wp_ajax_nopriv_get_event_comments
조회 테이블wp_3_comments
조건comment_post_ID, comment_approved=‘1’

데이터 흐름도


일부 화면은 DB 조회 없이 정적 콘텐츠만 표시:

  • 비디오 배경: src/videos/ 폴더의 mp4 파일
  • 이미지: src/images/ 폴더의 webp/png 파일
  • 텍스트: Twig 템플릿에 하드코딩
  • WordPress 기본 Object Cache 사용
  • 페이지 단위 캐싱은 Yoast SEO 또는 서버 설정 의존