質問: WORDPRESSで月毎売上げランキングを表示したいと思っています。ECサイトではありません。 データを入力するのはPCに慣れていないクライアントなので、なるべく使いやすい入力方法でできればと考えているのですが、妙案が浮かびません。 【やりたいこと】 WORDPRESSにカスタム投稿で、例:みかん/りんご/バナナ/キウイ/メロン/いちご/なし...などの商品名を、商品説明や写真などとともに投稿します。その上で、7月の売上が、1位・バナナ/2位・メロン/3位・キウイ/4位・いちご/5位・なし/であれば、トップページに1位から5位までの商品を表示したい。8月になったら、8月の売上5位までをトップページに表示したい...という仕様です。 初心者本が終わったばかりの私の頭では、カスタム投稿にタクソノミーでランキング(1位・2位・3位・4位・5位)という属性を作り、売上順位をチェックしてあげればできるかな...という気がしたのですが、それだと月毎の管理はどうするの?になってしまいます。 また、タクソノミー属性でやってしまうと、カスタム投稿のデータをひとつひとつ開いて順位を入力する必要があるので面倒ではないかと。できればEXCELのシートのように、商品一覧表が表示されて、全体のデータ(商品データはせいぜい20件程度)を眺めながら、1位・2位等のチェック(あるいは1,2の数字入力)ができれば使いやすいのではないかと思うのですが、WORDPRESSの基本的な機能ではやはり無理でしょうか。 プラグインらしきものはないかと検索中なのですが、未だ探し出せません。 WORDPRESSとは切り離した状態で、ただのPHP+MYSQLのプチシステムとして懸案の部分だけを作る...ということであれば、できそうなんですが、それをWORDPRESSと連携できるのかも謎です。 あるいは売上データのCSVをWPにコンバートとかできないのかと思ったのですが、商品画像とかどうするんだろう...と考えると、できなさそうな気がします。そもそもクライアントにCSVのコンバートは厳しそう。 【お尋ねしたいこと】 ・このようなことができるプラグインなどがありますでしょうか? ・プラグインがない場合は、どのように作ればいいのでしょうか(コーディングの話ではなく、例えば自分でプラグインを作ればいいんだよとか)。 ・PHP+MYSQLで作ったプチシステムを、WORDPRESSのメニュー内に取り込んで動かせるのでしょうか(それがプラグインってことになるのでしょうか) どちらの方向に光があるのか、手がかりを教えていただけるとありがたいです。
回答: プラグインを使用した例であればkei344様のご提案のものや、売上金額を表示する必要が無いならランキングをカスタムフィールドにして毎月順位を更新すれば実現できるのではないかと思います。 PHP+MySQLでの独自テーブルを使用する場合は、dbDelta関数が使用 できます。 ただWordPressの標準テーブルなら面倒を見てくれる事も自分で実装する必要があるので少し大変かも知れません。 ``` global $wpdb; $sql = "SELECT * FROM $wpdb->prefix.'post';"); dbDelta($sql); ```