По-умолчанию, WordPress позволяет вам сортировать результаты запроса по одному значению мета, однако что если вам нужно отсортировать результаты сразу по двум значениям (например дата и время)? Вот рабочий пример.
Вставьте следующий код в файл вашего шаблона, в то место, где вам нужна сортировка результатов запроса.
3 | $query = "SELECT wposts.*, wpostmeta1.*, wpostmeta2.* |
4 | FROM $wpdb ->posts wposts, $wpdb ->postmeta wpostmeta1, $wpdb ->postmeta wpostmeta2 |
5 | WHERE wposts.ID = wpostmeta1.post_id |
6 | AND wposts.ID = wpostmeta2.post_id |
7 | AND wpostmeta1.meta_key = 'date' |
8 | AND wpostmeta2.meta_key = 'time' |
9 | ORDER BY wpostmeta1.meta_value ASC, |
10 | wpostmeta2.meta_value ASC"; |
12 | $results = $wpdb ->get_results( $query ); |
14 | foreach ( $results as $result ) { |
Учтите, что запрос указан для примера и ДОЛЖЕН быть изменен конкретно под ваши определенные нужды!
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)