繰り返しフィールドグループは、高度なサイトを簡単に構築するのに役立ちます。さらに重要なのは、フロントエンドのデザインを壊すリスクなしに、コンテンツの管理をより簡単にできることです。
繰り返しフィールドグループとは
カスタムフィールドを使用すると、投稿、ページ、またはカスタム投稿タイプに1つの情報を追加できます。繰り返しフィールドグループを使用すると、情報のリストを追加できます。繰り返しフィールドグループは、各アイテムの行と異なるフィールドの列を含む表と考えることができます。
たとえば、フロントエンドにギャラリーを表示するようにセットアップした繰り返しフィールドグループを以下に示します。
この例では、「ギャラリー」がリストであり、ギャラリー内の各アイテムを表示するにはいくつかの情報(画像、説明、およびオプションのリンク)が必要です。
繰り返しフィールドグループがサイト構築にどのように役立つか
繰り返しフィールドグループを使用すると、コンテンツの編集とフロントエンドでのコンテンツの表示方法を完全に分離できます。編集者はWordPress管理画面で、各アイテムの異なるフィールドを示す表構造を使用します。繰り返しフィールドグループは、テンプレートを使用してフロントエンドに表示されます。
これにより、いくつかの大きな利点が生まれます。
- 編集者はフロントエンドでサイトを壊すことを心配せずに、アイテムを追加、変更、削除できます。
- まったく同じ情報、またはその一部をさまざまな方法で表示できます。
- 翻訳がはるかに簡単になります。翻訳者は繊細なデザインに触れることなく、テキストのみを編集します。
繰り返しフィールドグループを作成するプラグイン
WordPressには繰り返しフィールドグループがありません。しかし、それらを作成できるプラグインがあります。
繰り返しフィールドグループをセットアップするための最も有名なプラグインは、ACF(Advanced Custom Fields)です。無料版では繰り返しフィールドグループは提供されていませんが、repeater fieldアドオンを購入できます。
繰り返しフィールドグループはToolsetにも導入されます(現在ベータ版で利用可能)。ToolsetはWPMLを開発しているのと同じチームによって提供されているため、Toolsetで構築するすべてのものは設計上Multilingual Ready(多言語対応)です。
繰り返しフィールドグループのセットアップと使用
ToolsetとACFの繰り返しフィールドグループは、WordPress管理画面で非常に似た外観になります。
Toolsetで繰り返しフィールドグループをセットアップし、それを使用してコンテンツを編集する方法は次のとおりです。
ページとテンプレートでの繰り返しフィールドグループの表示
WordPress管理画面で繰り返しフィールドグループを作成したら、おそらくサイトのフロントエンドに表示したいと考えるでしょう。
フロントエンドでの繰り返しフィールドグループの表示方法をデザインする際、WordPressがすべての繰り返しアイテムに使用する1つのテンプレートを作成します。グループ内の各アイテムに対してデザインを複製する必要はありません。
ACFとToolsetは、これに対しても非常に異なるアプローチをとっています。
ACFは、テンプレートにフィールドを追加するための豊富なPHP APIを提供しています。投稿タイプを担当するテンプレートを編集し、フィールドグループを表示する関数を呼び出す必要があります。これを行うには、PHPとHTMLの基本的な理解が必要です。例については、ACFのRepeater Fieldページの「Template Usage」セクションを参照してください。
Toolsetにも使用できるPHP APIがありますが、Toolsetの大きな魅力は、ブロックまたはショートコードを使用して、PHPを記述せずにテンプレートをデザインできることです。Toolsetでは、繰り返しフィールドグループを表示するビューを作成する必要があります。このビューは、任意のページまたはテンプレートに追加できます。
繰り返しフィールドグループの動的表示
コードを使用して繰り返しフィールドグループを表示するため、そのための動的な表示をデザインできます。たとえば、フィルター、ページネーション、および条件ロジックを追加できます。
ギャラリーの例にアイテムへのリンクを含める必要があるが、それらはオプションであるとします。ギャラリーアイテムにリンク先のURLがある場合、リンクを表示します。ACFで構築する場合、そのフィールドを確認して条件付きでリンクを出力するPHPコードを記述します。Toolsetでは、条件ブロックを使用することで、これがはるかに簡単になります。これにより、グループ内のフィールドの値を調べ、条件に応じて要素を表示できます。
繰り返しフィールドグループを翻訳する方法
ACFとToolsetはどちらもWPMLと互換があります。ACF用には、ACFML(ACF Multilingual)と呼ばれるグルー プラグインを構築しました。その使用方法については、ACF Multilingualのドキュメントページで学ぶことができます。
Toolsetは、追加のグルー プラグインなしで、インストール後すぐにWPMLと互換性があります。私たちは、WPMLを使用したToolsetサイトの翻訳に関する完全なガイドを作成しました。また、繰り返しフィールドグループの翻訳方法について説明する短いページもあります。
フロントエンドで繰り返しフィールドグループを動的に表示しているため、必要なのはその値を翻訳することだけです。出力は「自動的」に構築されます。翻訳がない場合はオリジナルが表示され、翻訳すると翻訳されたテキストが表示されます。