Intereting Posts
Изменение раздела комментариев через плагин независимо от темы Как выбрать категорию сообщения по электронной почте qTranslate удалить каталог по умолчанию из ссылки Настройка страницы панели мониторинга или публикации Tinymce не появляется Манипулирование содержимым wp_head Как определить, что генерирует большое количество запросов к базе данных? CSS загружается только в бэкэнд Автоматическое заполнение или автоматическое определение сохраненных данных в базе данных Проверьте тип загружаемого типа WordPress для нескольких загрузок Загружать пользовательский PHP на пользовательский URL через плагин Добавить класс loggedout в тело с помощью функции или JS Почему автоматические обновления WordPress за версией, на которой работает мой сайт? Добавить атрибут «alt» в GD Star Rating <img> Теги Может ли виджет «Последние сообщения» фильтроваться функцией functions.php?

Сортировка сообщений по нескольким метазнакам

1) Тип пользовательской почты с именем «Buying_Locations»

2) Каждая почта имеет три метазначения: Состояние, Город, Имя Магазина

ВОПРОС: Как вы можете показать список этих сообщений, отсортированных по алфавиту государством, затем Город, а затем имя магазина? Например…

ГОСУДАРСТВО 1

  • ГОРОД 1

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
  • ГОРОД 2

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
  • ГОРОД 3

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА

СОСТОЯНИЕ 2

  • ГОРОД 1

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
  • ГОРОД 2

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА

СОСТОЯНИЕ 3

  • ГОРОД 1

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
  • ГОРОД 2

    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
    • НАЗВАНИЕ МАГАЗИНА
  • ГОРОД 3

    • НАЗВАНИЕ МАГАЗИНА

Я получил немного дальше:

$mypost = array( 'post_type' => 'buy_locations', 'posts_per_page' => -1, 'meta_key' => 'store_city', 'orderby' => 'meta_value title', 'order' => 'ASC' ); $loop = new WP_Query( $mypost ); 

Просто нужно выяснить, как сортировать по Штату сначала, затем по городу, затем по названию.

Не знаете, как добавить дополнительное значение «meta_key».

Как добавить третий запрос сортировки?

 $mypost = array( 'post_type' => 'buy_locations', 'posts_per_page' => -1, 'meta_key1' => 'store_state', 'meta_key2' => 'store_city', 'orderby' => 'meta_value1 meta_value2 title', 'order' => 'ASC' ); 

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

Поскольку я не мог найти способ захватить название пользовательского сообщения и добавить его в сортировку / упорядочение по meta_key, я редактировал свой собственный тип сообщения, чтобы включить скрытое поле, которое захватывает заголовок сообщения и устанавливает его как обычную мета значение, когда пользователь добавляет новую настраиваемую запись. Итак, в моем настраиваемом плагине типа сообщения у меня есть:

 <input type="hidden" name="buy_location_name" value="<?php echo get_the_title($buy_location->ID); ?>" /> if ( isset( $_POST['buy_location_name'] ) && $_POST['buy_location_name'] != '' ) { update_post_meta( $buy_location_id, 'location_name', get_the_title($buy_location_id) ); } 

И затем на странице интерфейса, где публикуются результаты, отсортированные по статусу State, City и, наконец, Store, я использую код примера, найденный по этому URL-адресу: http://wordpress.mcdspot.com/2012/10/24/sort-posts- на нескольких пользовательских-полей /

Мой код начинается так …

 $meta_keys = array('store_state','store_city','location_name'); $args = array( 'post_type' => 'buy_locations', 'meta_key' => $meta_keys[0], 'orderby' => 'meta_value', 'posts_per_page' => -1); $my_query = new WP_Query($args); 

И потом, заканчивается …

 usort($my_query->posts, 'sort_3_keys'); while ( $my_query->have_posts() ) : $my_query->the_post(); $id = $post->ID; $storestate = $id_array[$id][$meta_keys[0]]; $storecity = $id_array[$id][$meta_keys[1]]; $storename = $id_array[$id][$meta_keys[2]]; echo "$storestate | $storecity | $storename <br />"; endwhile; 

Таким образом, кошка, которая разработала этот код ( http://wordpress.mcdspot.com/2012/10/24/sort-posts-on-multiple-custom-fields/ ), является одним из плохих мутах, и я благодарен его работы и для него обмена ею. Это помогло мне достичь нужных мне результатов. Приветствия.

Не проверял это, но быстрый взгляд на Codex говорит, что ваш запрос должен включать только 'Orderby' => 'state city name'