複数のサブジェクトを持つ WP サイトを作成する必要があります。各科目には複数のレッスンがあり、各レッスンにはタイトル、説明などのメタデータがあります。ユーザーはいくつかのレッスンを読むことができ、読んだレッスンの数に基づいて、いくつかのカスタム バッジが割り当てられます。
レッスンを表示しているときに、そのレッスンを既に読んだユーザーのリストを表示できる必要があります。
WP でこれを行うには、カスタム コンテンツ タイプ プラグインを使用して、サブジェクト、レッスン、およびユーザー メタを作成し、任意のレッスンでのユーザー アクションを保存することを計画しています。バッジは、ユーザー メタの一部にすることもできます。
私が見る問題は
- サブジェクトをレッスンにマップする方法がわかりません。つまり、新しいレッスンを作成するときに、それを 1 つのサブジェクトにマップできるはずです (Drupal でノード リンクを行うように)。
- ユーザー メタ テーブルを使用して、「XYZ ユーザーが 25 レッスンを読んだ」や「ABC レッスンを 10 人のユーザーが読んだ」などの多対多の情報を格納できる場合、私は役に立ちません。
この種のアプリケーションに最適な設計は何ですか。