web-dev-qa-db-ja.com

カスタム投稿でリレーショナルメタボックスの値を作成することは可能ですか?

私はスポーツモデリングエージェンシーのカスタム投稿タイプ('Model')を持っています、そしてそれは彼らが有能であるスポーツに入るためにモデルを必要とし、また1から5までの能力をランク付けします。

Model: Joe Soap.
Football: 4.
Archery: 2

これをcustom_post_type 'model'に次のフィールドで格納します。

Model Name: Joe Soap.
Sports: Football, Archery (taxonomy).
Rank: 4, 2.

メタボックスを使用して4Footballに、2Archeryに関連付けるにはどうすればよいですか。

1
Amanda

あなたの質問は間違ったことに焦点を当てています。メタボックスは、ユーザーがデータを紹介するための1つの方法にすぎません。もっと重要な質問は、そのデータをデータベースにどのように格納するべきかということです。

'sport'をカスタム投稿タイプにして、 投稿2投稿 プラグインを使用してモデルに接続することができます。次に、接続ごとに「ランク」カスタムフィールドを関連付けることができます。

https://github.com/scribu/wp-posts-to-posts/wiki/Connection-information

プラグインは、メタボックスを作成し、効率的な方法で値を格納するようにします。

1
scribu

カスタムメタボックスを追加するためのこのチュートリアルも本当に良いです。 http://webdesignfan.com/custom-write-panels-in-wordpress/

それはすべて非常に柔軟です。作成したコードを再利用できるはずです。

0
chrisguitarguy

Codexのadd_meta_box() のドキュメントに、メタボックスの作成例と関連チュートリアルへのリンクがあります。

0
Rarst