Intereting Posts
Ищете простой плагин для электронной коммерции Пользовательские типы сообщений не отображаются в query_posts Результат Обработка форм с помощью php для базы данных wordpress WordPress подает и публикует дату Как сделать слайдер показ 4 последних новостей и новостей с начала не с 4-го Создание вложенных циклов форума в bbPress Изменение URL-адреса сайта Как создать список наиболее комментируемых сообщений? Как добавить функциональность администратора, чтобы можно было выбирать другую группу полей для отображения на веб-странице с использованием дополнительных пользовательских полей? Как правильно отображать дату, которая хранится в базе данных в виде обратного 8-значного числа из дополнительных пользовательских полей? Слияние двух сайтов wordpress WordPress для удаления html и тегов скриптов от некоторых пользователей-администраторов при сохранении Как определить, какой javascript выполняется Эффективная помощь по документообороту разработки WordPress? Несколько сайтов с довольно постоянными ссылками с nginx

Отображение года один раз в категории.php

Я хочу, чтобы мой display.php отображался следующим образом:

2013 Title 3 Title 2 Title 1 2012 Title 3 Title 2 Title 1 

Это уже сделано для отображения ВСЕХ сообщений, но как мне заставить отображать только ту категорию, которую вы просматриваете?

Любая помощь будет оценена.

Спасибо!

Solutions Collecting From Web of "Отображение года один раз в категории.php"

Создайте свой запрос для категории и закажите по дате

 $q = new WP_Query('category_name=acategory&orderby=date&order=DESC'); 

После этого, зацикливая сообщения, сохраните год в вспомогательной переменной, закроя его только при изменении:

 $year = 0; if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post(); $post_year = (int) get_the_time('Y'); if ( $post_year !== (int) $year ) { echo '<h2>' . $post_year . '</h2>'; $year = $post_year; } // the loop echo '<p><a href="' . get_permalink() . '">' . get_the_title() . '</a></p>'; endwhile; endif; wp_reset_postdata(); unset($year, $post_year);