Intereting Posts
Неустранимая ошибка: невозможно обновить comment_theme () Есть ли способ инициировать автоматический импорт резервной копии WP для создания нового многосайтового сайта WP? TinyMCE 4 удаляет / добавляет атрибуты для всех изображений Примечание. Попытка получить свойство не объекта Автоматическое перенаправление WordPress на 404 Как отображать иерархические теги в формате Yahoo Directory-esque? Изменить автора для настраиваемого типа сообщения get_the_ID () работает над моей локальной разработкой, но не на промежуточном сервере Где пути изображения к изображениям категорий продуктов, хранящимся в базе данных wordpress Какой фильтр / крючок использовать для комментариев стиля? Показать все сообщения всех категорий, но исключая категорию на пользовательской странице блога с разбивкой на страницы моей темы Поле поиска, которое позволяет использовать опции «Соответствовать любому ключевому слову» или «Соответствовать всем ключевым словам» Выделите слова поиска в выдержке Лучший подход к статическому содержанию на обычной странице Включить поисковые теги и пользователей в мою систему результатов поиска.

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

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'