web-dev-qa-db-ja.com

説明付きのWordPressカスタム投稿タイプアーカイブ

私は共通のデザインパターンを持っていますが、私はWordPressでどのように実行するのが一番よいかよくわかりません。レイアウトは、概要ページに投稿ティーザー(タイトル、トリミングされた本文、画像)のリストです。 example.comがボートの安全会社で、example.com/classesにarchive.phpまたはarchive- $ posttype.phpを使ったクラスタイプの投稿のリストがあるとしましょう。

これまでのところ、単純でデフォルトのWordPressの動作です。しかし、この概説ページには、この種の情報全般に関するいくつかの紹介情報があります。さらに、仮の10種類のカスタム投稿タイプがあり、それぞれがアーカイブパターンのリストと一般的な紹介文でこのパターンに従うとしましょう。

私がしたくないのは、これらのタイプのそれぞれに対してページを用意し、ページテンプレートの中でそれぞれに対してカスタムクエリを実行することです。説明、さらに優れたカスタムフィールドを投稿タイプ自体(そのタイプの投稿ではなくタイプ自体)に関連付ける方法がある場合は、これが理想的なシナリオになります。理想的には、これらすべてを私のarchive.phpテンプレートにラップしてもらいたいのです。

誰かがこれをやってのけるための良い方法を知っていますか?

これは役立つ場合もあれば、役に立たない場合もありますが、コードで投稿タイプを作成しますが、カスタムフィールド自体にはAdvanced Custom Fieldsを使用します。

2
nathanshubert

私はいつも同じことをしなければなりません。あなたはすでにACFを使用しています。これは私が使用しているものです。実際には現在ACF 5 Proバージョンを使用していますが、ACF 4とオプションページアドオンを使用しても同じことができます。

各投稿タイプのオプションページを作成し、その親を設定すると、投稿タイプのフライアウトの一部として表示されます。それから私はオプションページのカスタムフィールドを作成し、フィールドの一つはコンテンツのためのwysiwygフィールドです。

ACFはwp_optionsテーブルにこれらのフィールドのデータを格納するため、各オプションページには一意のフィールド名を付ける必要があります。つまり、フィールドグループを複製して各フィールドに一意の名前を付けるということです。 ACF Proを使用している場合は、実際にユーザーインターフェイスを介してオプションページを作成するプラグインを作成しました。また、フィールドグループの複製と更新も自動的に実行できます。 https://github.com/Hube2/acf-options-page-adder

1
John Huebner