Intereting Posts
Как я могу перенаправить мобильных пользователей на diff url, но также позволить им вернуться на полный сайт Сообщения WordPress Query с заголовком> другое название Как импортировать комментарии в facebook в базу данных WordPress? Некоторые сканеры / боты пытаются войти с очень хорошими догадками. Как? Помогите с SQL-запросом, как добавить термины таксономии со значением, хранящимся в параметрах? set_post_thumbnail_size не обрезает выделенные изображения, но уменьшает пропорционально Вывод страницы из меню Получите все липкие сообщения от одного пользователя через идентификатор пользователя Оповещения типа пользовательского сообщения Как получить единственный крючок из wp_head ()? Является ли это хорошей идеей для смены автора Slug (user_nicename) непосредственно в базе данных MySQL? Сообщение от формы до конца post_meta Как отредактировать вложение с media-upload.php? Список пользователей Buddypress, не показывающий администраторов и мод Уменьшение заголовков категорий

Сортировка настраиваемых значений полей из всех сообщений в шаблоне страницы

Я искал способ отображения списка настраиваемого поля из всех сообщений в шаблоне страницы, созданного на заказ, и я получил решение в этом потоке .

Поскольку все значения настраиваемого поля являются только строками, мне нужно, чтобы список отображался в алфавитном порядке . Является ли это возможным ? Это код, который я использую в настоящее время, который извлекает мне хороший неупорядоченный список, который выполняет эту работу. Если это возможно, предложите изменение кода.

<?php function get_meta_values( $key = '', $type = 'post', $status = 'publish' ) { global $wpdb; if( empty( $key ) ) return; $r = $wpdb->get_col( $wpdb->prepare( " SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' ", $key, $status, $type ) ); return $r; } ?> <?php $my_list_items = get_meta_values( 'full_name' ); ?> <h3>Display a list of custom values :</h3> <ul> <?php foreach($my_list_items as $my_list_item) { echo '<li>' .$my_list_item. '</li>'; } ?> </ul> 

Solutions Collecting From Web of "Сортировка настраиваемых значений полей из всех сообщений в шаблоне страницы"

Что делать, если вы используете ORDER BY pm.meta_value ASC в классе WP db:

 $r = $wpdb->get_col( $wpdb->prepare( " SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' ORDER BY pm.meta_value ASC ", $key, $status, $type ) ); 

Это предоставит вам упорядоченный массив ASCending .