Отображать все сообщения в настраиваемом типе сообщений, сгруппированные по пользовательской таксономии. Как сортировать сообщения по алфавиту и условия по ID?

У меня есть пользовательский тип сообщения, называемый как books с таксономией, названными как genre . Внутри genre есть ряд терминов, таких как horror , romance, комедия и т. Д.

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

Однако у меня проблема с сортировкой.

Код сортирует термины в соответствии с его алфавитными именами и сообщениями в соответствии с недавним значением. Итак, это выглядит так:

  • комедия
    • Новая книга
    • Не так новая книга
    • Старая книга
  • Ужастик
    • и т. д. то же самое: новейшее – не новое – старое
  • романс
  • Научно-фантастический

Между тем, мне нужно, чтобы оно сортировалось по-другому. Я хочу сортировать термины в соответствии с tag_ID и списком книг в соответствии с его алфавитным именем. Поэтому он должен выглядеть так:

  • Sci-fi (tag_ID number 1)
    • В
    • С
    • и т.д
  • Романтика (tag_ID number 2)
  • Комедия (tag_ID number 3)
  • Ужас (tag_ID number 4)

Я попытался запутать запрос, поэтому он выглядит так

 $member_group_query = new WP_Query( array( 'post_type' => 'member', 'orderby ' => 'name', // sort the books alphabetically 'tax_query' => array( array( 'taxonomy' => 'member_group', 'field' => 'slug', 'terms' => array( $member_group_term->slug ), 'orderby ' => 'ID', // sort the genre according to its ID 'operator' => 'IN' ) ) ) ); 

Но ничего не меняется. Я проверил WordPress Codex на WP_Query чтобы убедиться, но все равно ничего не получилось. Любая помощь?

Solutions Collecting From Web of "Отображать все сообщения в настраиваемом типе сообщений, сгруппированные по пользовательской таксономии. Как сортировать сообщения по алфавиту и условия по ID?"

Я думаю, вам нужно сначала отсортировать жанровые термины в другом запросе:

 $genres = get_terms( 'genre', 'orderby=term_id' ); 

А затем по запросу сообщений для каждого жанра (например, подход Чип Беннет):

 $member_group_query = new WP_Query( array( 'post_type' => 'member', 'orderby' => 'name', 'tax_query' => array( array( 'taxonomy' => 'member_group', 'field' => 'slug', 'terms' => array( $member_group_term->slug ), 'operator' => 'IN' ) ) ) );