Intereting Posts
Установка темы / плагина через URL-адрес при нажатии кнопки Как удалить элементы меню панели мониторинга для пользователей с несколькими пользователями? Получить идентификатор боковой панели, в котором был удален текущий виджет Как получить перерывы строк для перевода в абзацы? Скрытие сообщений от не зарегистрированных пользователей локализация переменной на шаблоне front-page.php терпит неудачу, но преуспевает в одной странице и в архиве таксономии переписать таксономию – {taxonomy} – {term} .php terms Невозможно получить paginations на single.php для работы с моими пользовательскими типами сообщений Сохранять данные временной регистрации Скрыть конкретную запись из шаблона страницы Как сделать свою функцию добавлением переменных / значений в объект $ post? Каков наиболее эффективный способ внедрения системы уведомлений? См. Сообщение об ошибке из функции wp_insert_post? Значение принятых аргументов в функциях перехвата PHP Fatal Error – $ wpdb не-объект?

Сортировка типа персонализированного типа по идентификатору категории, а затем название сообщения

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

Вот что я имею до сих пор:

<?php //for a given post type, return all $post_type = 'case-studies'; $tax = 'portfolio'; $tax_terms = get_terms($tax); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args=array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1, 'orderby'=> ID, 'order'=> ASC ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { echo '<h3 class="port">'. $tax_term->name .'</h3><div class="section group">'; while ($my_query->have_posts()) : $my_query->the_post(); ?> <div class="col span_1_of_4"><div class="box2"><div class="thumbbg"><a href="<?php the_permalink() ?>" rel="bookmark" alt="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(); ?></a></div> <h6><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h6></div><!--end box2--></div><!--end col span_1_of_4--> <?php endwhile; echo '</div>'; } wp_reset_query(); } } ?> 

Можно ли их сортировать двумя разными способами?

Solutions Collecting From Web of "Сортировка типа персонализированного типа по идентификатору категории, а затем название сообщения"

Чтобы упорядочить термины таксономии по ID, вы должны установить аргумент orderby:

 $tax_terms = get_terms( 'portfolio', array( 'orderby' => 'id' ) ); 

См. get_terms Codex для полного списка аргументов функции.

Чтобы заказывать сообщения по имени (slug), задайте orderby для 'name' в ваших аргументах запроса:

 $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => -1, 'ignore_sticky_posts'=> 1, 'orderby'=> 'name', 'order'=> 'ASC' ); 

Обратите внимание, что 'name' находится в кавычках, так как это строка. Я также исправил 'ASC' как строку, а также изменил устаревшие caller_get_posts на ignore_sticky_posts . Вы всегда должны разрабатывать, чтобы отладка позволяла получать предупреждения об этих ошибках. Обратитесь к WP_Query в Codex за полным списком допустимых аргументов запроса и их использованием.