Intereting Posts
Прямая ссылка на файл мультимедиа? str_replace the_title (); блюз Добавить динамический цвет для каждого элемента категории Создать страницу блога, чтобы увидеть только одну категорию Расширить индивидуальное меню на странице Функция в отдельном подменю на странице функции? Как создать различные фреймы / фильтры для медиафайлов в зависимости от пользовательских действий Пользовательский тип сообщения + пользовательская таксономия = проблемы с листингом архива Сделать изображения отображаются в том же порядке, что и в медиа-браузере, используя «получить детей»? Как изменить структуру постоянной ссылки на пользовательскую структуру в установленном блоге? Невозможно установить плагины из wp-cli Создание таблицы с плагином не работает Плагин WordPress Multisite «MU Domain Mapping» – автоматическое сопоставление – cPanel – Inmotion WordPress Hosting WordPress за Proxy – смешанный контент Получать сообщения на основе заголовка соответствия тегам Как добавить кнопку фиксированной корзины покупок в нижней части страницы?

удалить 2014 из wp_get_archives

у нас есть wp_get_archives('type=monthly'); функции, которые имеют такой вывод:

 Archives by Month: January 2014 December 2013 November 2013 

но мне нужен стиль, похожий на таблицу, отсортированную по годам:

 2014 January ------------- 2013 December November 

Solutions Collecting From Web of "удалить 2014 из wp_get_archives"

Единственный фильтр, который я мог найти внутри функции wp_get_archives, – это отображение ссылок. На основе фильтра get_archives_link это должно работать, использовать его в файле functions.php:

 $archive_year = 0; add_filter('get_archives_link','wp_get_archive_grouped_by_year',10,2); function wp_get_archive_grouped_by_year($link_html) { global $archive_year; //Get the year from the link(probably better if you change this to regexp) $year_new = explode(' ', $link_html); $year_new = explode('</a>',$year_new[2]); $year_new = $year_new[0]; $year_html = ''; //If the year is not display previously if ($year_new != $archive_year) { $archive_year = $year_new; $year_html = '<li class="year">'.$archive_year.'</li>'; } //Remove the year from the month link $link_html = str_replace(' '.$archive_year, "", $link_html); //Return the new links and exclude a specific year: if($archive_year != '2014') { echo $year_html.$link_html; } } 

Результаты:

 <li class="year">2014</li> <li><a href='#'>January</a></li> <li class="year">2013</li> <li><a href='#'>November</a></li> <li><a href='#'>April</a></li>