web-dev-qa-db-ja.com

非WPテーブルにカスタム分類法を使用する?

複雑なデータ構造を持つプログラム登録システムを構築しています。プログラム(カスタム投稿タイプ、CPT)、教師(CPT)、登録(カスタムテーブルとメタテーブル)、支払い(カスタムテーブルとメタテーブル)、そして後の宿泊施設(CPT)そして最後にユーザー(wpユーザーテーブル)があります。

カスタム登録と支払いテーブルで、ニースワードプレスの分類機能を使用できるようにしたいです。しかし、分類体系は投稿テーブル専用なので、できないと思います。これは正しいです?基本的に、登録にカテゴリを簡単に割り当て、後でそれを検索できるようにし、ユーザーが独自のカテゴリを作成できるように柔軟にしたいと思います。

登録と支払いテーブルにカスタム投稿タイプを使用することを除外したのは、すべてをリンクするための独立したプラグイン(scribuの投稿から投稿プラグインへ)が必要で、MySQLクエリが非常に複雑になるためです。

任意のアドバイスは大歓迎です。

2
dwenaus

Postsテーブル以外のテーブルに保存されているオブジェクトに分類法を割り当てることができます。 WordPressはそれを明示的にサポートし(例えば、これらのタイプの分類法のためのタームカウントを更新するための関数_update_generic_term_countがあります)、さらにそれをリンクに使用します。

一度使ったことがあります。

通常の投稿タイプと同じように分類法を登録するだけです(register_taxonomy( 'your_taxonomy', 'registration', $args );)。

register_taxonomy_for_object_type( 'your_taxonomy', 'registration' )はうまくいきません。私はそのためのバグレポートを記入する必要があります...(まあ、それは私が前回自分に言ったことで、忘れてしまいました... :))

3
sorich87