Intereting Posts
Сравнение между датой () и датой wp_postmeta Разрешения WordPress на моем локальном с докером Commentform – недопустимые поля Hightlight вместо запроса страницы с ошибкой Отображать пользовательский список тегов в редакторе post / page с помощью перехватчиков Как я могу узнать, в какой категории я? Дублированный шаблон не загружает то же, что и исходный файл шаблона? WordPress 3 MU для сайта разработки / стадии / производства Woocommerce: удаленный single-product.php, все еще работает. Как это возможно? Многоуровневая установка с несколькими доменами, т.е. (www.exampleone.com, www.exampletwo.com) как установить ссылку на родительский форум на страницу меню? как получить nonce с помощью json api Есть ли способ добавить больше тегов в облако тегов? Сохранение ключей обмена и сохранение значений в виде массива Запросить только текущий тип сообщения с использованием таксономии Тема Клео для WordPress с необычным необычным наверху

Сообщение для заказа по году 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; } }