WPML

高度なWordPressサイトを構築するには、カスタムフィールドが必要です。このチュートリアルでは、2つの主要な選択肢であるToolsetACF + Elementor Proを比較します。

カスタムフィールドの設定

ACFとToolsetのどちらを使用しても、あらゆる種類のコンテンツにカスタムフィールドを追加できます。両方のプラグインがさまざまな種類のフィールドを提供しており、どの投稿に含めるかを選択できます。

フィールドタイプ

ACFとToolsetには、一般的に必要とされる基本的なフィールドが含まれています。これには、「テキストフィールド」、「ビジュアルエディタ」、「セレクタ」、「ラジオボタン」、「チェックボックス」などがあります。

ACFのフィールドタイプ
ACFのカスタムフィールド
Toolsetのカスタムフィールド

カスタムフィールドの機能

ACFとToolsetには、カスタムフィールドの基本的な機能が含まれています。どちらでも、フィールドを「必須」に設定したり、エラーメッセージをカスタマイズしたり、フィールドに説明を追加したりできます。

ACFのカスタムフィールド設定
Toolsetのカスタムフィールド設定

ACFでは、ユーザーが情報を入力する際にバックエンドに表示される、先頭への追加(prepend)や末尾への追加(append)(値の前後のコンテンツ)を設定できます。また、ACFではフィールドの文字数を制限したり、幅を制御したり、既存のフィールドを複製したりすることも可能です。

WordPressエディタでのフィールド表示位置の制御

両方の製品で、グループを表示する投稿タイプ、カテゴリー、またはタクソノミーを選択できます。ACFには、どのページにどのフィールドを表示するかを細かく制御するための機能がより多く備わっています。Toolsetのアプローチは、投稿タイプに基づいたシンプルな表示ロジックに重点を置いています。

ACFでの正確なフィールド表示制御
Toolsetでの投稿タイプによるフィールド表示制御

カスタムフィールドの表示

Toolsetには、コーディングなしでカスタムフィールドを設定し、サイトのフロントエンドに表示するために必要なすべてが揃っています。ACFにはPHP開発者向けのAPIがあり、Elementor ProやDiviとの統合を提供しています。

サイトのテンプレートをすべてPHPで構築したい場合は、ACFが提供する豊富なAPIを利用できます。

コーディングなしでカスタムサイトを構築したい方向けには、2つの選択肢があります。Toolsetでは、ブロックを使用してカスタムフィールドを表示します。ACFでは、Elementor Proを使用できます(ACFは他のページビルダーとも統合されていますが、Elementorが最も人気です)。

繰り返しフィールドグループ

ToolsetとACFのどちらも繰り返しフィールドグループを提供しています。両方のプラグインで、バックエンドにおいて同等の柔軟性で繰り返しフィールドグループを視覚的に作成できます。例えば、スライダー用のフィールドの繰り返しセットを簡単に作成できます。

ACFでの繰り返しフィールドの設定
Toolsetでの繰り返しフィールドの設定

どちらのプラグインでも、繰り返しフィールドは無限のネスト、さまざまな入力オプション、およびコンテンツの入力を便利にするその他の機能を備えることができます。

単一のフィールドと同様に、ACFとToolsetでは繰り返しフィールドグループの表示方法が異なります。

ACFを使用する場合、繰り返しフィールドをループして表示するPHPコードを記述する必要があります。ACFは完全な例を提供しており、それをコピー&ペーストしてカスタマイズできます。

Toolsetを使用すると、コーディングなしで繰り返しフィールドを表示できます。ToolsetのViewブロックを使用すると、繰り返しフィールドをループして、独自のデザインで表示できます。

投稿のリレーションシップ

投稿のリレーションシップとは、異なる投稿同士を関連付ける機能です。例えば、不動産サイトでは物件とエージェントを関連付けたいでしょう。ジムのディレクトリサイトでは、ジムとトレーナーを関連付けたいでしょう。投稿は「1対多」および「多対多」で関連付けることができます。

ACFを使用して投稿を関連付けるには、ACFのRelationshipフィールドを使用できます。このフィールドを使用すると、データベース内の投稿同士をリンクできます。ACFのドキュメントでは、この情報を使用して、PHPコードを用いてサイトのフロントエンドに関連コンテンツを表示する方法が説明されています。

Toolsetには、投稿のリレーションシップを設定し、関連する投稿を表示するための完全なサポートが(コーディングなしで)備わっています。

ACFでのRelationshipフィールドの設定
Toolsetでの投稿のリレーションシップの設定
PHPを使用したACFでのリレーションシップの表示
Toolsetでの関連コンテンツの表示

カスタムフィールドを使用するコンテンツの翻訳

多言語サイトを構築する際、ACFとToolsetがWPMLとどのように連携するのか気になることでしょう。ACFとToolsetはどちらも人気のあるプラグインであるため、WPMLチームは両方がWPMLとスムーズに機能するように対応しています。

ACFを使用して多言語サイトを構築するには、当社のAdvanced Custom Fields Multilingualグループラグインをインストールし、ACFで構築されたサイトの翻訳に関する手順に従う必要があります。ACFMLを使用すると、複雑な繰り返しフィールドを含む、あらゆる種類のACFフィールドを持つコンテンツを翻訳できます。

ToolsetにはWPMLサポートが組み込まれているため、グループラグインをインストールする必要はありません。Toolsetで作成したすべてのものは、WPMLの翻訳ダッシュボード、または投稿エディタから(ご自身に最適な方法で)簡単に翻訳できます。

カスタムフィールド以外の機能

ACFとToolsetは、カスタムフィールド以外の機能も含む大規模なパッケージです。以下に、追加機能とそれらについて詳しく学べるリンクをいくつか紹介します。

ACFの機能ギャラリー

  • オプションページ – サイトのグローバル設定を制御するためのオプションページを構築します。
  • Flexible Content – ACFのコンテンツレイアウトマネージャーです。
  • カスタムテーブルHookturnというACF拡張機能を使用すると、専用のDBテーブルにカスタムフィールドのコンテンツを保存できます(年間$199 AUD)。

Toolsetの機能ギャラリー

  • カスタム投稿タイプ – カスタム投稿タイプを設定します。
  • カスタムタクソノミー – カスタムタクソノミーを設定します。
  • Views – データベースからコンテンツをクエリして表示します。
  • カスタム検索 – あらゆるコンテンツタイプのカスタム検索を作成します。
  • アクセス制御 – WordPress管理画面とフロントエンドへのアクセスを制御します。
  • フォーム – フロントエンドでのコンテンツ送信および編集用のフォームを作成します。
  • マップ – コンテンツをGoogleマップ上のマーカーとして表示します。

料金

Advanced Custom Fieldsには基本的な機能が含まれる無料版があります。Toolsetには無料版はありません。

Toolsetの1 Siteアカウントは、この記事で説明したすべてをカバーしています。料金は$69(USD)で、年間の更新料は$51です。

ACF Proアカウントは年間$49からです。1サイト用のElementor Proアカウントには、さらに年間$49がかかります。

ACFとToolsetのどちらのUnlimitedアカウントも、非常に似た料金設定になっています。

まとめ

ACFとToolsetのどちらも、カスタムのWordPressサイトを構築するための堅牢な方法を提供しています。ACFには無料の基本バージョンがありますが、Toolsetにはありません。ACF単体でも、経験豊富なPHP開発者にとっては魅力的です。ACFではElementor(およびその他のページビルダー)を使用して視覚的にサイトを構築できますが、Toolsetはコーディングなしの視覚的なデザインにWordPressブロックエディタを使用します。

Toolsetを購入する

ACFを購入する

この記事が役に立ちましたか?この記事を共有: