Intereting Posts
Как шаблоны страниц ссылок WordPress на отдельные страницы Как я могу показать регистрационную форму внутри модальной? Справка term_description Что делать при редактировании или написании определенного типа сообщений? Может ли виджет «Последние сообщения» фильтроваться функцией functions.php? Кнопка LogOut только при входе в виджет переднего конца Попытка отображать термины из пользовательской таксономии в рамках функции как автоматически генерировать иерархические меню из иерархии страниц? Помощь с elseif setup_postdata (), похоже, не работает? Функция, которая получает значение полей ACF перед сохранением Управление изображениями для WordPress Blog: Picasa или Flickr? Предварительный просмотр в одиночном сообщении повторяет миниатюры в Jupiter Recent Posts widget Список категорий Сообщения: выведите миниатюру и заголовок сообщения в одной ссылке Как получить «дочерние файлы» из каталога, чтобы быть «активным» в WordPress Navwalker?

Сообщение для заказа по году DESC и месяца ASC

У меня есть сайт 4.0.09; Я создал настраиваемую категорию шаблона – $ id.php, в которой я должен показать пост, упорядочивающий их по Year DESC, и по месячному ASC (или пользовательскому полю ASC) результат должен выглядеть примерно так:

2017

  • Сообщение 10-01-2017
  • Сообщение 25-01-2017
  • Сообщение 05-03-2017
  • Сообщение 06-12-2017

2016

  • Сообщение 10-01-2016
  • Сообщение 05-03-2016
  • Сообщение 06-12-2016

2015 […]

Как я могу сделать? Я пробовал width query_posts ($ args), но я не могу заказать второе поле

Solutions Collecting From Web of "Сообщение для заказа по году DESC и месяца ASC"

Чтобы показать список по году DESC и по месяцам ASC:

измените свой тип сообщения с помощью custom_post.

global $wpdb; $posts = $wpdb->posts; $sql = "SELECT DISTINCT(YEAR(`post_date`)) as years FROM $posts WHERE post_type = 'custom_post' ORDER BY years DESC"; //Get all post year list by DESC $result = $wpdb->get_results($sql); foreach($result as $rs) { echo '<h2>'.$rs->years.'</h2>'; $args = array( 'post_type' => 'custom_post', 'post_per_page'=> -1, 'post_status' => 'publish', 'orderby' => 'date', 'order' => 'ASC', 'date_query' => array(array( 'year'=> $rs->years, ),), ); $loop = new WP_Query($args); if($loop->have_posts()) { while($loop->have_posts()) : $loop->the_post(); echo '<a href="'.get_permalink().'">'.get_the_date().'</a>'; endwhile; } }