Intereting Posts
Многостраничная, различная приборная панель Почему тема wordpress, которую я редактировал, всегда откат к исходной версии? JQuery в детской теме Как создать подпапку для добавления в многопользовательскую настройку? Конфигурация электронной почты WordPress WordPress как веб-приложение – всегда автоматическое сохранение сообщений и метаданных Получать персонализированный почтовый тип по категориям в шаблоне страницы Мне нужен файл .po для моего плагина? Добавление диапазона к wp_link_pages () .htaccess и 500 ошибок, добавлен дополнительный символ Создать сложный мета-ящик Скрытые некоторые настройки в сообщении или странице Почему моя родительская страница перенаправляется на дочернюю страницу, но не первая Как я могу скрыть столбцы администратора, показывающие дополнительные пользовательские поля таксономии? Можно ли изменить содержимое «the_content ()»?

«Is_new_day ()» альтернатива в течение многих лет?

Я не верю, что в WordPress есть функция is_new_year() , как альтернатива is_new_day() . Я пытаюсь отобразить год только один раз для каждого набора сообщений, что было бы лучшим способом сделать это?

Должен ли я просто проверять дату вручную с помощью PHP в цикле или есть ли лучшие способы?

Solutions Collecting From Web of "«Is_new_day ()» альтернатива в течение многих лет?"

Вы можете создать вспомогательную функцию, которая возвращает номер года только один раз в год:

 function get_unique_year( $post_id = 0 ) { static $last = 0; $post_id || $post_id = get_the_ID(); $year = get_the_time( 'Y', $post_id ); if ( $year === $last ) return; $last = $year; return $last; } 

Затем заберите свои сообщения и используйте этот помощник:

 $posts = wp_get_recent_posts(); // or any other function returning posts foreach ( $posts as $post ) if ( $year = get_unique_year( $post->ID ) ) print "Year: $year<br>";