Toolset Types:投稿関係の設定方法

ここでは、Toolset Types で 異なる投稿タイプを関連付ける操作方法と、実際に特定の記事に投稿関係を設定する際の操作について解説します。

投稿関係(Post Relationship)って何?という方は、WordPressで複数の投稿タイプを関連付ける の記事を先にご覧ください。

投稿関係の設定方法

Toolset Types では、「1対1」、「1対多」、「多対多」の3種類の投稿関係を、対話式の画面(ウィザード)で設定することができます。ここでは、WordPressで複数の投稿タイプを関連付ける の記事で取り上げた、レシピと材料における「多対多の投稿関係」を例にして設定方法を見てみましょう。

  1. ウィザードを起動して投稿関係の種類を選ぶ
    previous arrow
    next arrow
    Full screenExit full screen
    Slider
  2. 関連付ける投稿タイプを選択する
    Slider

    関連付けの上限値は、ユーザーが関連付けることのできる投稿数を制限する必要がある場合に設定します。上記の例なら、材料(右側)の上限値を50に設定すると1つのレシピに対して関連付けられるレシピが50までということになります。運用上、特に制限する必要がない場合はデフォルト値の「No Limit(無制限)」のままでも構いません。

  3. 関連フィールドを設定する(任意)
    Slider

    関連フィールドと中間投稿タイプ

    「多対多」の投稿関係では、特定の投稿同士を組み合わせた時だけに必要な追加情報を格納するカスタムフィールドを任意で設定することができ、このカスタムフィールドを特に「関連フィールド」と呼びます。

    関連フィールドを使用する投稿関係を設定すると、内部的に各投稿を接続するための中間投稿タイプ(intermediary post type)が自動作成され、実際に投稿を関連付ける際には、中間投稿タイプに投稿関係の識別と追加情報を格納するエントリが作成されていきます(投稿関係を解除すると該当のエントリも削除される仕組みです)。

    例えば「レシピ」と「材料」に投稿関係を設定する場合、関連フィールドとして「分量」を格納するためのテキストフィールドもしくは数値フィールドを設定しておけば、「パンケーキ」というレシピ投稿に対して、材料から「卵」を関連付けて、同時に分量(ex.1個)を記録することができます。卵を使うレシピは他にもたくさんあり、それらのレシピで使用する卵の量は様々ですが、関連フィールドを使うことで「チーズオムレツ」の場合は「卵」の分量を2個といった具合に記録できます。

  4. 投稿関係の名前と動作設定をする
    Slider

    投稿関係の名前は、投稿編集画面で実際に投稿を関連付けるための入力エリア(メタボックス)の表題部分の名称にもなります。コンテンツの管理や入力時のミスを防ぐためにも意味のある名前を付けるようにしましょう。後述する同じ組み合わせの投稿関係を複数設定するような場合には特に充分な配慮が必要になります。

    動作オプションについての補足

    • 1番目の「中間投稿タイプを作成」のチェックは、関連フィールドを使用する場合は必須のオプションです。関連フィールドを使用しない場合はチェックする必要はありません。後から変更も可能です。
    • 2番目の「中間投稿タイプをメニューに表示」にチェックを入れるとこちらのように投稿タイプがメニューに表示されます。後から表示を変更したい場合は通常のカスタム投稿タイプの設定画面(show_in_menu)から変更します。
    • 3番目の「投稿関係を解除した時に関連する中間投稿タイプのエントリも削除する」は、不要な中間エントリを残さないためにも、特別な理由がない限りチェックを入れておくことをお勧めします。
  5. 設定内容の確認と保存をする
    Slider

同じ組み合わせの投稿関係を複数設定する

投稿関係は同じ投稿タイプの組み合わせで複数作成することも可能で、例えば、「投稿タイプ:空港」と「投稿タイプ:フライト」を関連付ける場合、「出発便」と「到着便」の2種類の投稿関係を作成することができます。

投稿タイプの組み合わせは同じで、2つの投稿関係を設定する例

作業的には、「多対多」の投稿関係を同じ組み合わせで2つ作成し、それぞれの投稿関係の名前を「出発便」と「到着便」にするだけです。

具体的に投稿を接続する際の操作

それでは、先ほどに続いて「レシピ」と「材料」の投稿関係を用いて具体的に投稿を接続する操作を見てみましょう。ここでは「レシピ」の投稿編集画面から「材料」接続する例を紹介しますが、反対に「材料」の投稿編集画面から「レシピ」を接続することもできます。

Slider

接続された投稿一覧の画面構成は以下のとおりです。編集や接続解除、エントリの削除の他、接続先の投稿タイプに所属するカスタムフィールドの表示・非表示を切り替えることもできます。

接続された投稿一覧メタボックスの構成
Toolsetの使い方・全目次