Intereting Posts
Скрыть название таксономии, если оно не связано с другой пользовательской таксономией Всплывающие окна TinyMCE с использованием функций WP Получить все идентификаторы типа сообщения с помощью WP_Query Как получить URL страницы с идентификатором страницы? Как установить параметры по умолчанию для существующего плагина в новой пользовательской установке WP MU На домашней странице «Двадцать одиннадцать» показан только отрывок Опубликовать результаты в таблице на той же странице Как проверить, является ли конкретная страница главной страницей? Масонство и Jetpack Infinite Scroll – проблема перекрытия (WooCommerce) Конфликт с шаблоном – Невозможно загрузить способы оплаты Как отключить флажок, когда значение поля списка изменяется в tinymce Заголовок сайта не исчезает из SERP и не отличается произвольным Объявление пользовательского типа продукта woocommerce как виртуального / загружаемого только Multisite: настройка темы и параметров при создании нового блога Извлечь JSON-файл из JS trough php

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

Я думал, что это будет проще с использованием основных виджетов, которые предоставляет 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>'; } } } 

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