Intereting Posts
Пользовательский тип сообщения / вкладка Как удалить p-теги вокруг тегов img и iframe в поле acf wysiwyg Запрос WordPress через форму флажка Является ли это правильным способом переключения ссылки «Изменить мой профиль» на мою ссылку «Расширенный профиль» BuddyPress? Плагин – кнопки общего доступа к социальным сетям Предложения по подходу к новому плагину Я застрял Являются ли идентификаторы сроков уникальными даже между несколькими пользовательскими таксономиями Отобразить изображение для категории с помощью get_categories или показать изображение из любого дочернего сообщения Использование строк wordpress translations в плагине Как настроить DNS Если я использую плагин еще-другой-многосайтовый-менеджер? Возврат вызова Ajax 404 Показывать все сообщения на одной странице? Как я могу использовать эту функцию мета-поля в моем шаблоне? (WordPress) инициировать электронную почту, когда публикация публикуется кем-то, за которым следует пользователь Время ожидания функции wp_mail

Как я могу организовать / создать список архивов по году и месяцу

Я думал, что это будет проще с использованием основных виджетов, которые предоставляет WP, но это не так.

Мне нужно создать

  • 2012
    • Decemeber
    • ноябрь
  • 2011
    • Декабрь

Элементы месяца будут ссылками на этот архив.

Это возможно? Я бы предпочел не использовать плагин, но если это ответ, то все в порядке.

Solutions Collecting From Web of "Как я могу организовать / создать список архивов по году и месяцу"

function archive_links_custom() { global $wpdb, $wp_locale; $query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC"; $arcresults = $wpdb->get_results($query); if ( $arcresults ) { $year = null; foreach ( (array) $arcresults as $arcresult ) { if($arcresult->year != $year) { echo $arcresult->year; $year = $arcresult->year; } $url = get_month_link( $arcresult->year, $arcresult->month ); $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year); $after = '&nbsp;('.$arcresult->posts.')'; echo '<a href="'.$url.'>'.$text.$after.'</a>'; } } } 

Эта функция должна делать то, что вы хотите. Настройте разметку там, где вам нравится