web-dev-qa-db-ja.com

カスタム投稿タイプの値を持つメタボックス

現在のWP Webサイトを書き直す必要があります。また、メタボックスと組み合わせて、カスタム投稿タイプが必要であると思います。

基本的なレイアウトは

著者(カスタム)書籍(カスタム)写真(カスタム)

3つすべてのカスタム投稿は個性的ですが、何らかの形で "リンク"されています。著者、2冊の本を書き、10枚の写真を撮る

書籍を閲覧するときも同じことが言えます。著者をリンクしてから、この著者の写真をリンクする必要があります。

他の投稿を複数選択できるようにするには、各カスタム投稿でmetaBoxを再作成するにはどうすればよいですか。はっきりさせるために、著者を追加するとき、私はそれ自身に本と写真をリンクする能力を必要とします(彼ら自身のタイプを使って)。

私はそれが明確な「種類」であることを願っています。

いくつかの助けに感謝します...

tHX

1
salocin

昔のやり方

私が "古い方法"と言ったとき私は私が答えたようにこれを行う私の古い方法を意味する カスタム投稿タイプを利用するWordpressのEコマースプラグインを見つけるのに助けが必要 その前にカスタムフィールドを使ったカスタム投稿タイプ間の関係を作成する前に:

  • 作成者には2つのカスタムフィールドがあります(book_ids []、photo_ids [])。
  • 本には2つのカスタムフィールドがあります(author_ids []、photo_ids [])。
  • 写真には2つのカスタムフィールドがあります(book_ids []、author_ids [])。

そのため、このようにクエリは非常に簡単になります。

//作者のすべての本を入手する必要があると言える

$q= array( 
    "POST_TYPE"=>'books',
    'meta_key' =>'author_ids', 
    'meta_compare' => '=' 
    'meta_value' => $author_id,
    );
    query_posts($q);

そしてメタボックスに関しては著者の編集ページについて言うことができますあなたは本の複数選択ドロップダウンを作成してIDを保存し、写真を保存することができます。

異なるアプローチ

私は現在、そのような関係を必要とするサイトに取り組んでいますが、3つすべてにCPT(カスタム投稿タイプ)を作成する代わりに、私は写真、カスタム投稿タイプおよび著者としての書籍を作成します。作者と写真や本をつなぐのが簡単になるので、写真と本の間の関係を以前と同様にカスタムフィールドで作成することだけなので、基本的にカスタム分類をカスタム投稿タイプとして使用します。 。

これが理にかなっていることを願っています(少なくともその一部)。このように接続することができます

2
Bainternet