山下 お役立ち

Welcartに価格で並び替え機能を実装する

Welcartに価格で並び替え機能を実装する

今回はWordPress専用のネットショップ構築プラグインWelcartに価格で並び替える機能を実装する方法です。

実装例

↑こんな感じのやつ

前置き的な話

商品を並べ替えるというか、Wordpressの機能を使って記事(商品)をソートするような形で実装したいと思います。
query_postでorderbyしたら簡単にできそうな気がしますがwelcartのデータベースの構造上上手くいきません。

2度手間なような気がしなくもないですが、カスタムフィールドに並び替え用の値(価格)を登録するようにして、query_postでorderbyすることにします。

※query_postはあまり推奨されていませんがやむなし。

まずはカスタムフィールドに価格を登録

商品登録時や更新時にカスタムフィールドに価格が自動で登録されるようにします。

functions.phpに以下を追記しましょう。

カスタムフィールド名は「search_price」にしてますが他の物と被るようであれば適宜変更してください。

商品登録画面のカスタムフィールドに上記のように登録されているか確認しましょう。

※CSVでの一括登録時には動作しないので下記も追記して動作確認します。

商品一覧ページなど、価格ソート機能を実装

以下を実装したい箇所に追加して実装します。

以上で簡易的なソート機能が実装できました。