У меня есть следующая строка, чтобы немного изменить мой wp-запрос. Посты упорядочены по значению в пользовательском поле «wpfp_favorites». Значение всегда является целым числом. Сообщения со значением 0-9 сортируются правильно, но когда сообщение имеет значение 10 (или больше, я думаю), он не указан выше сообщений с 9.
query_posts('meta_key=wpfp_favorites&orderby=meta_value');
Что не так? Вы можете увидеть проблему в «действии» здесь: http://hverdagskupp.no/
посмотрите здесь: http://codex.wordpress.org/Function_Reference/query_posts
вам необходимо изменить orderby = meta_value на orderby = meta_value_num ->, чем вы получите значение как целое число, а не строку!
query_posts('meta_key=wpfp_favorites&orderby=meta_value_num');
я передал бы массив вместо строки, например
query_posts( array( 'meta_key'=>'wpfp_favorites', 'orderby'=>'meta_value_num' );
вам не нужно, но его легче читать, и WordPress все равно преобразует эту строку в массив ….