Intereting Posts
Рандомизация выбора цветовой схемы в теме Как получить имя и описание боковой панели в теме? Плагин для загрузки прикрепленных файлов мультимедиа? скорректировать the_excerpt на основе страницы шаблона Связанная запись, основанная на 2 категориях Использование пользовательских мета-возможностей в пользовательском типе сообщений Что может привести к сбою функций автоматической установки в WordPress (v3.0.3)? Отображение количества сообщений в настраиваемом цикле (без учета количества сообщений цикла ниже)? Показывать только категории, в которых есть сообщения в настраиваемом типе сообщений. Тип и таксономия почтового семантического URL permalinks Есть ли быстрый способ внедрить домен i18n в файлы темы / плагина? Разработка темы: добавление размеров изображения для дисплеев сетчатки Изменить пароль URL отсутствует. Зарегистрируйте CPT, используя Dashicons для значка меню администратора в WP 3.8 Пользовательский тип одиночной записи не относится к файлу single-post-type.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'