このシナリオのデータをどのように編成し、照会するかについては、ジレンマがあります。
シナリオの主な要素は次のとおりです。
各選手は1つの特定のチームのためにプレーします。
各チームは1つ以上の競技会に参加します。
まず、カスタム投稿タイプ、分類法、またはカスタムテーブルを使用して、このデータをWordPress内に格納する方法を知りたいですか。
次は問い合わせです。 | Eurocup |でプレーしているすべてのプレイヤーを表示したいとしましょう。また、各選手の隣に、自分のチーム名とチームに関する情報も表示されるようにします。
最後に、システム全体がデータの冗長性を防ぐ必要があります。つまり、たとえば、ある競技会から1つのチームを削除した場合、そのチーム内のプレーヤーは自動的にその競技会から切り離されるはずです。チームの説明が変更された場合も、プレーヤーリストには更新されたチームの説明が表示されます。
たぶんWordPressのこのデータストレージと関係に対する簡単な解決策がある、そして私はそれを見逃しているので、私は本当にこれを実装する方法に関するいくつかの助言を感謝します。
もう一つの視点.
カスタムポストタイプの2つの「チーム」と「プレーヤー」を使用する代わりに。あなたはそれらを単一のカスタム投稿タイプの「参加者」として使用することができます。
参加者自体は階層型の投稿タイプで、最初のレベルがチーム、子供がプレーヤーです。そうすれば、1チーム以上の選手はいないでしょう。
あなたがあなた自身のテーマをやっているならば、あなたはif($post->post_parent)
をチェックして条件付きを作ることができます
カスタムポストタイプは、好ましくは階層的ではない「競争」分類法に割り当てることができます。
この助けを願っています
簡単に概説した後、私はあなたがあなたのブログ投稿をプレイヤープロフィールとして扱うべきだと思います。チームとしてのカテゴリーと競技としてのタグ、これが私の考えです -
これはプレイヤーのプロフィールページになります、あなたはそれにカテゴリとタグを割り当てることができます。カテゴリーは彼のチームになり、タグは競技会になります。
カテゴリーアーカイブにアクセスすると、そのカテゴリーを割り当てたすべてのプレイヤーが一覧表示されます。それはきっとチームプロフィールとして機能するでしょう。カスタムテンプレートとWordpressの条件付きチェックで、関連情報を表示するようにデザインできます。
タグアーカイブにアクセスすると、そのコンペティションに登場したすべてのプレーヤーが一覧表示されます。
注 - カテゴリとタグをリンクできれば、いくつかの競技会で登場したチームをリストアップできます。
更新 -
しかし、これよりも効率的な方法があります。このような3つの異なるカスタム投稿タイプを作成するような - 選手のプロフィール、チームのプロフィール、イベントなどとそれらの間のリンクscribuの素晴らしいプラグインを使用して
- 投稿への投稿 - 投稿、ページ、カスタム投稿タイプ、ユーザー間の効率的な多対多接続。