현재 위치: > 최신 기사 목록> 사용자 정의 게시물 유형으로 완전한 FAQ 시스템을 만듭니다

사용자 정의 게시물 유형으로 완전한 FAQ 시스템을 만듭니다

gitbox 2025-06-13

WordPress에서 사용자 정의 FAQ 시스템을 만듭니다

FAQ 시스템은 WordPress 웹 사이트를 구축 할 때 매우 유용한 도구입니다. CPT (Custom Post Type)를 사용하여 FAQ 시스템을 작성하면 사용자가 일반적인 질문에 대한 답변을 신속하게 찾는 데 도움이 될뿐만 아니라 웹 사이트를보다 전문적이고 관리하기 쉽게 만듭니다.

1. 사용자 정의 게시물 유형을 만듭니다

WordPress에서 CPT (Custom Post Type)를 사용하면 다양한 컨텐츠 유형에 대한 특수 관리 인터페이스를 만들 수 있습니다. 테마 또는 플러그인의 functions.php 파일에 일부 코드를 추가하면 FAQ 유형의 게시물을 쉽게 만들 수 있습니다.

다음은 WordPress에서 "FAQ"라는 사용자 정의 게시물 유형을 등록하는 방법을 보여주는 간단한 코드 예입니다.

 
function create_post_type() {
  register_post_type('faq',
    array(
      'labels' => array(
        'name' => __('FAQs'),
        'singular_name' => __('FAQ'),
      ),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'faq'),
    )
  );
}
add_action('init', 'create_post_type');

이 코드를 사용하면 "FAQ"라는 사용자 정의 게시물 유형을 만들고 공개 액세스, 아카이브 지원 및 사용자 정의 URL 구조로 설정합니다.

2. FAQ 컨텐츠를 추가하십시오

사용자 정의 게시물 유형을 만든 후 WordPress 백엔드를 통해 FAQ 컨텐츠를 추가 할 수 있습니다. 배경의 "FAQ"섹션에서 "새 FAQ 추가"버튼을 클릭하여 새로운 질문 답변을 만듭니다.

2.1 질문과 답변을 추가하십시오

FAQ를 만들 때 제목 필드를 사용하여 문제를 설명 할 수 있으며 신체 부위는 답을 제공하는 데 사용됩니다. 예를 들어:

Q : 사용자 정의 게시물 유형은 무엇입니까?

A : Custom Post 유형은 제품, 서비스, 이벤트 등과 같은 웹 사이트의 컨텐츠 유형을 만들고 관리 할 수있는 WordPress의 기능입니다.

2.2 특별 사진을 설정하십시오

각 FAQ에 특집 이미지를 추가하면 페이지의 가시성을 향상시킬 수 있습니다. WordPress의 일반 탭에서 각 FAQ에 대한 특집 이미지를 설정하고 "추천 이미지 세트"버튼을 클릭하고 업로드하고 필요한 이미지를 선택할 수 있습니다.

3. Show FAQ

이제 FAQ 컨텐츠를 만들었으므로 이러한 FAQ를 웹 사이트에 보여줄 것입니다. FAQ는 다음 코드를 사용하여 페이지에 표시 할 수 있습니다.

 
$args = array(
  'post_type' => 'faq',
  'posts_per_page' => -1,
  'order' => 'ASC',
  'orderby' => 'title'
);
$faqs = new WP_Query($args);
if ($faqs->have_posts()) :
  while ($faqs->have_posts()) : $faqs->the_post();
    // 산출FAQ콘텐츠
  endwhile;
endif;
wp_reset_postdata();

이 코드는 WordPress의 WP_Query 클래스를 사용하여 "FAQ"포스트 유형, 알파벳순 및 출력에서 ​​모든 FAQ를 검색합니다. WordPress 루프를 사용하면 모든 FAQ의 제목과 내용을 표시 할 수 있습니다.

3.2 FAQ 아카이브를 만듭니다

단일 FAQ를 직접 표시하는 것 외에도 모든 FAQ는 WordPress의 아카이브 기능을 통해 표시 될 수 있습니다. "Archive-Faq.php"템플릿 파일을 사용하면 모든 FAQ 게시물을 자동으로 나열 할 수 있습니다.

 
get_header();
if (have_posts()) :
  while (have_posts()) : the_post();
    get_template_part('template-parts/content', get_post_type());
  endwhile;
endif;
the_posts_pagination();
get_footer();

이 코드는 모든 FAQ를 나열하고 페이지에 페이징을 제공하므로 사용자는 FAQ를 쉽게 찾아 볼 수 있습니다.

요약

사용자 정의 게시물 유형 및 아카이브 페이지 템플릿을 사용하면 WordPress에서 전체 FAQ 시스템을 쉽게 만들 수 있습니다. 제품, 서비스 또는 기타 유형의 컨텐츠에 관계없이 WordPress는이 컨텐츠를 효율적으로 관리, 게시 및 구성 할 수 있도록 강력한 지원을 제공합니다. 웹 사이트를 만들고 FAQ 시스템이 필요한 경우 필요한 솔루션입니다.