Intereting Posts
Использование в 'category_name' в '$ query-> set ();'? Страница входа в WordPress после настроек – работает на других сайтах Как обойти имя пользователя как обязательное поле при регистрации и вместо этого использовать адрес электронной почты? Пользовательская страница входа в WordPress Когда oEmbed не работает, отобразите альтернативу Woocommerce: как изменить сообщение «Корзина обновлено» показывать персонализированные сообщения категорий из настраиваемого типа сообщений Вызов пользовательской функции выдержки в локальном цикле Как узнать, какие функции назначены действиям? Monkey Man Rewrite Analyzer говорит, что мое правило будет срабатывать, но оно не page single conditional Невозможно загрузить функцию WP во внешнюю функцию заказывать сообщения `meta_key`, не отображать сообщения, которые не имеют` meta_key` О активации подключаемого модуля, как проверить надлежащий механизм транспорта? Подгонка изображения к размеру холста эскиза

удалить 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>