ホームページ >バックエンド開発 >PHPチュートリアル >カスタム投稿タイプを使用して WordPress でカスタム FAQ システムを作成する
私は最近、専門分野でプロのコンサルタントとして働くクライアントの一人と仕事をしました。彼女は私に、Q&A システム、正確には FAQ ページを実装できないかと尋ねました。私は、「もちろん、ページを作成して、さまざまなスタイルで質問と回答を貼り付けることもできます」と言いましたが、彼女は、別のページを作成して質問と回答を分類するので、より整理するには別の方法が必要だと言いました。
これを行うために、カスタム投稿タイプ、タクソノミー、ショートコードを使用した数行の簡単なコードで彼女のリクエストを処理する方法を説明します。
FAQ システムを構築するには何が必要ですか?
カスタム投稿タイプを作成することから始めましょう。
もちろん、FAQ プロジェクトのカスタム投稿タイプを設定することから始めます。 register_post_type()
関数を使用して新しいカスタム投稿タイプを作成しますが、投稿タイプを作成するための GUI が必要な場合は、GenerateWP の投稿タイプ生成ツールを使用して生成できます。この例:
ヒント: プロジェクトにこの単純な FAQ 投稿タイプよりも複雑なカスタム投稿タイプが含まれる場合は、SuperCPT という優れたツールをお勧めします。このツールを使用すると、次のような新しい投稿タイプを作成できます。よりシンプルなコード。 SuperCPT に関するチュートリアルも書きました。こちらでご覧いただけます。
さまざまな種類の質問 (流産や産後うつ病に関するクライアントの質問と回答など) を区別するには、カテゴリ システムが必要です。すでにご存知のとおり、WordPress はカスタム分類を通じてこの機能を提供します。
ここでの基本関数は register_taxonomy()
です。ただし、グラフィカル インターフェイスが必要な場合は、GenerateWP のタクソノミー ジェネレーター ツールを使用できます。
コードは以下のように表示されます:
リーリー ###それでおしまい!これで、相互にリンクする「FAQ カテゴリ」と呼ばれる分類法を備えた FAQ 投稿タイプが完成しました。管理パネルを確認すると、「FAQ」の下に「FAQ カテゴリ」メニュー項目が表示されます。通常の投稿カテゴリと同様に、[FAQ カテゴリ] ページでカテゴリを追加、編集、削除したり、新しい FAQ 項目を作成するときに新しいカテゴリを追加したりできます。
ステップ 3:
ショートコードを作成する
###次は何が起こる:###
新しいカスタム投稿タイプ
でクエリを実行します、
tuts-faq-item、tuts-faq-item-title
、tuts-faq-item を使用できます。 - content
スタイルを設定します。ただし、追加のスタイルを含めなくても問題ないはずです。
ステップ 4: コードを要約する
これらのコードにはフロントエンドのスタイルが含まれるだけでなく、新しい機能も導入されるため、プラグイン領域としてカウントされます。そのため、コードをプラグインとして保存する必要があります。これを行うときは、アクティブ化と非アクティブ化に関する書き換えルールも更新する必要があります。
クライアントに使い方を見せたところ、その結果にとても喜んでいました。ただし、ここでは...
のような機能を追加してコードを拡張できます。posts_per_page## を変更して投稿数を制限できます。 # カスタム ショートコードを使用してクエリのパラメータを追加し、
wp_reset_postdata(); コードを使用して、その行の下にページネーション リンクに必要なコードを追加します。
'no_found_rows' => true, 行を必ず削除してください。ただし、これを削除しないとページネーションが機能しません。
パラメータを
-1 から
1 に変更し、別のコード行
'orderby を追加することだけです。 ' => 'ランダム', それで大丈夫です!
以上がカスタム投稿タイプを使用して WordPress でカスタム FAQ システムを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。