1

製品のカスタム投稿タイプのクエリを、製品の重量 (ASC - 最も軽いものから最も重いもの) で並べ替えようとしています。製品の重量は、製品編集画面の高度なカスタム フィールドの「フィールド」に入力されます。

数値にコンマが含まれている場合 (例: 1,000) を除いて、クエリは正常に機能しています。重量が 1,000 の製品がリストの一番上 (最初) に配置されます。どういうわけかカンマ以降の数値を見ていないので、1,000 ではなく 1 と見なします。

幸いなことに、私はクライアントにコンマを省略してもらい、php number_format() を使用してフロント エンドにコンマを表示するよう説得することができました。

ただし、並べ替えが正しく機能するためにカンマを除外することをクライアントに任せるのは好きではありません。

WP Query でコンマを含む数値を適切に並べ替える方法はありますか? DBに保存する前にカンマを削除し、テンプレートファイルに表示されたらカンマを追加するアクションまたはフィルタを使用するのでしょうか? WordPress でのアクションとフィルターの経験はまだあまりありません。

前もって感謝します。

4

0 に答える 0