私はワードプレスを使い、ゲームの高い得点を表示して表示する単純なウェブアプリケーションを開発しています。スコアは、ページの最高から最低まで表示されます。スコアのいずれかが999を超えるまで、すべてがうまくいくように見えますが、その場合は間違った順序で配置されます。WordPress wp_query order by meta_value数値の順序が正しくない
私のアプリケーションでは、得点はmeta_value
の文字列で保存されます。私は投稿を照会しており、この値に基づいて投稿を注文しています。ここで
は、私がwp_query
に渡してい引数です:
$args2 = array(
'post_type' => 'scoreboard',
'orderby' => 'meta_value',
'meta_key' => 'score',
'order' => 'DESC',
'posts_per_page' => '-1',
);
スコアは同様の方法で返されます。 1000
が123
後に置かれることに注意してください:
777, 700, 601, 600, 567, 400, 123, 1000, 1
誰かがこれが起こってすることができる理由を説明を提供することはできますか?
を試すには、デビッドの答えをしてみてください。その正しい:) –