WordPressプラグイン「MB Relationships」
WordPress.org日本語版「プラグイン」データベースに登録されてる、MetaBox.io版「MB Relationships」の(「詳細」「インストール」タブに絞った)私家版和訳です。
以下、本文です。
1. 「詳細」タブ
1.1. 説明
MB Relationshipsは、投稿、ページ、または任意のカスタム投稿タイプ間に多対多のリレーションシップを作成するのに役立ちます。このプラグインは、軽量で、データベースとクエリのパフォーマンスに対して、最適化されています。
このプラグインを使用すると、「投稿から投稿」、「投稿からページ」などへの接続を作成できます。その後、対応するクエリを実行して、「特定の投稿に接続されている」または「特定の投稿から接続されている」投稿を取得できます。
相互および双方向のリレーションシップをサポートしています。
1.1.1. WordPressで「投稿と投稿の関係」が必要なのはなぜですか?
「投稿の関係」は、WordPressに欠けている部分です。WordPressの投稿関係を模倣する唯一の「組み込み」方法は、ページ用の「post_parent」で、ページの子ページを多数作成できます(1対多の関係)。残念ながら、これはページと階層構造を有する投稿タイプでしか使用できません。また、多対多の関係ではありません。
以下は、この機能の利点を確認するのに役立つだろう「投稿と投稿の関係」の例です:
1.1.1.1. WordPressで「関連投稿」を作成する
最も簡単な例は、WordPressWebサイトに「関連投稿」を手動で作成することです。投稿を編集する際に、「類似または関連するコンテンツを持つ投稿」を選択し、フロントエンドに表示してさらに読み進められる様にできます。
逆方向にクエリーすることもできます:読者に詳細情報を提供するための参照として、「読んでいる投稿にリンクしている」投稿を表示します。これにより、WordPressの「関連投稿」プラグインは不要になります。
1.1.1.2. 例:イベントとバンド
「イベント」と「バンド」の2つのカスタム投稿タイプがあるとします。ここで:
- ・各「イベント」には、複数の「バンド」が存在する可能性があり、
- ・各「バンド」は、多くの「イベント」に参加できます。
チケットを購入したい場合は、自分の住んでる場所でイベントを検索して、「指定した日に演奏しているバンド」を確認したり、好きなバンドを検索して、「自分の住んでる場所の近くで演奏している日付」を確認したりできます。
この例では、「イベント」と「バンド」の間に多対多の関係を作成しました。
1.1.2. 双方向の関係
MB Relationshipsを使用すると、「双方向接続」を作成できます。問題なく前後にクエリーを実行できるようになります。
データはペア(fromid、toid)としてデータベースに保存されるため、どちらの側からも独立しています。
さらに、それぞれの側に、接続元/接続先を示すメタボックスがあります。したがって、接続の方向について心配する必要はもうありません。
1.1.3. Posts 2 Postsプラグイン(P2Pプラグイン)の代替
MB Relationshipsは、今はもうメンテナンスされていない人気プラグインPosts 2 Postsにヒントを得ています。私たちはそのアイデアを受けて、いくつかの改良を加えました。コードベースとデータ構造は非常に似ています。
1.1.4. プラグインの特徴
- ・シンプルなAPI:このプラグインは、 「リレーションシップ」を登録し、「接続されたアイテム」を取得するためのシンプルなAPIを提供します。「WP_Query」、「get_terms」、「get_users」などの既存のWordPress APIと統合されています。詳細はドキュメントを参照してください。
- ・カスタム・リレーションシップ・テーブルを使用してリレーションシップを保存します。これは、データベースストレージとクエリーのパフォーマンスを最適化するのに役立ちます。
- ・WordPressであらゆる種類のコンテンツ間のリレーションシップを作成できます:「投稿から投稿」、「投稿からユーザー」等。「投稿から分類」、「投稿からユーザー」には、MB Term MetaとMB User Metaが必要です。
- ・相互リレーションシップ(「投稿から投稿」、「ユーザーからユーザー」、…)の作成をサポートしています。
- ・双方向リレーションシップの作成をサポートし、簡単にクエリーできる様になりました。
- ・接続されたアイテムをショートコードで簡単に表示します。
- ・非常に軽量で高速。
1.1.5. プラグインのリンク
このプラグインは、WordPressサイトのカスタムフィールドやカスタムメタボックスを作成する為の、強力でプロフェッショナルなソリューション、Meta Boxプラグインの無料エクステンションです。その他の拡張機能と組み合わせてMB Relationshipsを使用すると、WordPressのあらゆるコンテンツタイプを簡単に管理でき、webサイトをよりプロフェッショナルなものにできます。
1.2. スクリーンショット
「接続先」メタボックス
「接続元」メタボックス
データベース構造
2. 「インストール」タブ
2.1. インストール
まずMeta Box(Meta Box - WordPress Custom Fields Framework)プラグインをインストールする必要があります
- ・「プラグイン→新規追加」で、Meta Boxを検索します
- ・今すぐインストールボタンをクリックして、プラグインをインストールします
- ・インストール後、有効化をクリックして、プラグインを有効化します
MB Relationships エクステンションをインストールします
- ・プラグイン→新規追加で、MB Relationshipsを検索します
- ・今すぐインストールボタンをクリックして、プラグインをインストールします
- ・インストール後、有効化をクリックして、プラグインを有効化します
この記事が気に入ったらサポートをしてみませんか?