• 限られた人数(ユーザーアカウント発行)で書籍などの評価の仕組みを作りたいと考えています。
    基本的な構成として以下のようなものを考えています。

    書籍というカスタム投稿タイプ(books)を作り、

    カスタムフィールドで
    書籍名(booktitle)
    出版社(company)
    価格(price)
    発売日(pub_date)
    概要()
    などの基本情報の項目を入力した上で

    それぞれのユーザーアカウントから評価文と項目別の点数を付加し、
    http://hogehoge.com/books/booktitle
    の中にユーザーアカウント毎の評価と点数を表示させたいと思っています。
    ちなみに書籍のカスタム投稿タイプ自体は統一感を持たせるために、評価ユーザーには編集させないようにしたいと思っています。

    このような事を実現するためには、どのように構築するのがよいのでしょうか?
    ヒントや参考URL教えて頂けると助かります。

    ACFで実現することができるのか。
    ACFで評価のカスタム投稿タイプを作った場合に、アカウントとの紐づけを行うことが可能なのかなど疑問点だらけです。

    書籍ページ (表示画面)
    書籍A – ユーザーAとユーザーCの評価
    書籍B – ユーザーBとユーザーCの評価

    書籍カスタム投稿タイプ (管理画面)
    管理者のみが作成

    ユーザーの評価投稿 (管理画面)
    すでにページが存在する本を選択して評価文と点数をつける。(ACF?)

    説明がわかりづらいかもしれませんが、ご教授いただけると助かります。
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • ACFだけではなく、色々とこねくりまわすコードを書く必要がありますが

    ・評価用のカスタム投稿タイプを作成
    ・評価用の投稿タイプにカスタムフィールド
      リレーションかオブジェクトかで書籍ページを指定

    で、書籍の個別ページ内の処理でget_postsなどで
    post_type => 評価用のカスタム投稿タイプ
    meta_key => 書籍ページを指定したカスタムフィールド
    meta_value => get_the_ID()
    として取得。
    あとは同じ人の評価が複数ある場合などの対策をしてやれば表示するだけです。
    この辺りは運用レベルで同じ書籍の評価を重複してやらないでねって言っておきますが
    評価するユーザーが数百人くらいならphpだけでやっても問題無いと思います。

    また、評価する投稿タイプの管理画面の一覧では
    自分の投稿しか表示させないようにする等の処理も入れておきます。

    他にももっといい実装方法があるかもしれませんが私の思いつく方法はこんな感じです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿ページにユーザー別の評価一覧を追記する方法について」には新たに返信することはできません。