現在の位置: ホーム> 最新記事一覧> カスタム投稿タイプを備えた完全なFAQシステムを作成します

カスタム投稿タイプを備えた完全なFAQシステムを作成します

gitbox 2025-06-13

WordPressでカスタムFAQシステムを作成します

FAQシステムは、WordPress Webサイトを構築する際に非常に便利なツールです。カスタムポストタイプ(CPTS)を使用してFAQシステムを作成すると、ユーザーが一般的な質問に対する回答をすばやく見つけるだけでなく、ウェブサイトをより専門的で管理しやすくすることもできます。

1.カスタム投稿タイプを作成します

WordPressでは、カスタムポストタイプ(CPT)を使用すると、さまざまなコンテンツタイプの専門的な管理インターフェイスを作成できます。テーマまたはプラグインの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:カスタム投稿タイプは、製品、サービス、イベントなど、ウェブサイトの独自のコンテンツタイプを作成および管理できるWordPressの機能です。

2.2特別な写真をセットアップします

各FAQに注目画像を追加すると、ページの可視性が向上するのに役立ちます。 WordPressの一般的なタブの下で、FAQごとに注目の画像を設定し、[注目の画像のセット]ボタンをクリックして、アップロードして必要な画像を選択できます。

3. FAQを表示します

FAQコンテンツを作成したので、これらのFAQをWebサイトに表示します。 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はこのコンテンツを効率的に管理、公開、整理できるように強力なサポートを提供します。 Webサイトを作成していて、FAQシステムが必要な場合は、これが必要なソリューションです。