espenarnoy
  • 0
Новичок

упорядочение в query_posts

  • 0

У меня есть следующая строка, чтобы немного изменить мой запрос wp. Сообщения упорядочены по значению в пользовательском поле «wpfp_favorites». Значение всегда является целым числом. Сообщения со значением 0-9 сортируются правильно, но когда сообщение имеет значение 10 (или больше, я думаю), его нет в списке выше сообщений с 9.

query_posts('meta_key=wpfp_favorites&orderby=meta_value');

Что случилось? Вы можете увидеть проблему в «действии» здесь: http://hverdagskupp.no/

Share
  1. посмотрите здесь: 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 в любом случае преобразует эту строку в массив….

    • 0

Оставить ответ

You must login to add an answer.