카테고리 상단 이미지 만들기

1–2분

카테고리별 상단 이미지(헤더 하단에 큰 배경 이미지와 텍스트 처리)가 필요한 경우가 회사 사이트에서 자주 있습니다.
이를 처리하는 방법을 알아보겠습니다.


functions.php

// 카테고리 편집 페이지에 배경 이미지 필드 추가
function add_category_background_image_field($taxonomy) {
    ?>
    <div class="form-field term-group">
        <label for="category-background-image"><?php _e('배경 이미지', 'text-domain'); ?></label>
        <input type="text" id="category-background-image" name="category-background-image" value="">
        <button class="upload_image_button button"><?php _e('이미지 업로드', 'text-domain'); ?></button>
    </div>
    <?php
}
add_action('category_add_form_fields', 'add_category_background_image_field', 10, 2);

// 카테고리 편집 페이지에서 배경 이미지 필드 저장
function save_category_background_image($term_id) {
    if (isset($_POST['category-background-image'])) {
        update_term_meta($term_id, 'category-background-image', $_POST['category-background-image']);
    }
}
add_action('created_category', 'save_category_background_image', 10, 2);
add_action('edited_category', 'save_category_background_image', 10, 2);

// 카테고리 편집 페이지에 배경 이미지 필드 표시
function edit_category_background_image_field($term, $taxonomy) {
    $background_image = get_term_meta($term->term_id, 'category-background-image', true);
    ?>
    <tr class="form-field term-group-wrap">
        <th scope="row"><label for="category-background-image"><?php _e('배경 이미지', 'text-domain'); ?></label></th>
        <td>
            <input type="text" id="category-background-image" name="category-background-image" value="<?php echo esc_attr($background_image); ?>" style="display:none;">
            <button class="upload_image_button button"><?php _e('이미지 업로드', 'text-domain'); ?></button>
            <div id="category-image-preview" style="margin-top:10px;">
                <?php if ($background_image) : ?>
                    <img src="<?php echo esc_url($background_image); ?>" style="max-width:100%; height:auto;">
                <?php endif; ?>
            </div>
        </td>
    </tr>
    <?php
}
add_action('category_edit_form_fields', 'edit_category_background_image_field', 10, 2);

// 이미지 업로드를 위한 스크립트 추가
function add_category_image_upload_script() {
    ?>
    <script>
    jQuery(document).ready(function($) {
        var mediaUploader;
        $('.upload_image_button').click(function(e) {
            e.preventDefault();
            if (mediaUploader) {
                mediaUploader.open();
                return;
            }
            mediaUploader = wp.media.frames.file_frame = wp.media({
                title: '이미지 선택',
                button: {
                    text: '이미지 선택'
                },
                multiple: false
            });
            mediaUploader.on('select', function() {
                var attachment = mediaUploader.state().get('selection').first().toJSON();
                $('#category-background-image').val(attachment.url);
            });
            mediaUploader.open();
        });
    });
    </script>
    <?php
}
add_action('admin_footer', 'add_category_image_upload_script');

// 미디어 업로드 스크립트 로드
function load_wp_media_files() {
    wp_enqueue_media();
}
add_action('admin_enqueue_scripts', 'load_wp_media_files');

functions.php 에 위 코드를 추가하면 하단과 같은 카테고리 배경 이미지 등록칸이 나옵니다.


category.php

<?php
    // 현재 카테고리의 배경 이미지 가져오기
    $category = get_queried_object();
    $background_image = get_term_meta($category->term_id, 'category-background-image', true);
 ?>
    <div class="blog-top" style="background-image: url('<?php echo esc_url($background_image); ?>');">
        <div class="root-container">
            <h1><?php single_cat_title(); ?></h1>
            <?php if (category_description()) : ?>
                <div class="category-description">
                    <?php echo category_description(); ?>
                </div>
            <?php endif; ?>
        </div>
    </div>

와 같이 catregory.php에 코드를 추가하면 원하는 공간에서 배경이미지와 카테고리명 그리고 설명을 노출 할 수 있습니다.

도어웹이 직접 제작합니다

글에서 다룬 내용, 실제 사이트로 만들어 드립니다

워드프레스 2026

Beauty House One

호치민 푸미흥 한국인 두피문신·눈썹문신 스튜디오 Beauty House One의 두피문신 홈페이지 제작 사례입니다. 구글 광고 랜딩과 지역 검색을 함께 노리는 구조로, 한국어·영어·번체중국어 3개 언어를 워드프레스로 구축했습니다.

워드프레스 2026

법률사무소 윤민

이혼·가사 전문 법률사무소 윤민의 법률사무소 홈페이지 제작 사례입니다. 조정민 대표변호사의 업무분야 20개와 자주 묻는 질문을 각각 검색 진입점으로 설계하고, 변호사 광고 규정과 운영 안정성까지 고려해 워드프레스로 구축했습니다.

워드프레스 2026

원이비인후과

1. 톤 & 컬러 2. 타이포그래피 3. 레이아웃 & UX — 질환정보 축적형 구조 이 사이트의 핵심은 메인이 아니라 질환 페이지가 시간이 지날수록 두꺼워지는 구조: 4. 전환 설계 (전화 문의형) 예약 시스템 없이 전화 한 통이 목표인 병원이라, 어디서든 전화까지의 거리를 줄이는 쪽으로 설계: 5. 신뢰·운영 안정성

도어웹 홈페이지 테마

업종에 맞는 테마로 바로 시작하세요 — 설치까지 대신해 드립니다

병원·클리닉 DENTAL

도어웹 치과병원형

임플란트 · 교정 · 보존 진료 치과 병의원 워드프레스 테마. 밝고 신뢰감 있는 블루 톤의 예약형 디자인입니다. 오늘 진료 상태 띠, 진료 과목, 의료진, 병원 둘러보기부터 진료 예약 폼과 오시는 길까지 치과 홈페이지에 필요한 화면을 갖췄습니다.

설치 대행 275,000원~ 자세히
제조·기업 OFFICE 2

도어웹 기업형2

제조·산업기계·B2B 기업 회사소개형 워드프레스 테마. 설비·기술력을 신뢰감 있게 보여 주는 기업형 디자인입니다. 회사소개·연혁·조직도부터 구축 사례, 인증서, 제품문의까지 기업 홈페이지에 필요한 화면을 모두 갖췄습니다.

설치 대행 275,000원~ 자세히
청소·생활서비스 CLEAN ON

도어웹 청소업체 클린온

입주 · 정기 · 유리창 청소 청소업체 워드프레스 테마. 깨끗하고 차분한 청록 톤의 견적형 디자인입니다. 진행 단계, 서비스 카드, 청소 전 · 후 비교, 요금 탭, 갤러리, 후기부터 사진을 함께 받는 견적 폼과 오시는 길까지 청소업체에 필요한 화면을 갖췄습니다.

설치 대행 275,000원~ 자세히