Как ограничить wp_get_archives по категории в WordPress?
У меня есть две категории на сайте - новости, содержащие новостные записи, и блог - содержащий посты блога. На каждой странице в сайдбаре есть wp_get_archives. Я хочу ограничить список архивов по категории, но после просмотра кодекса это кажется невозможным. http://codex.wordpress.org/Function_Reference/wp_get_archives
<?php wp_get_archives('type=monthly&limit=12'); ?>
Этот код выводит архивы для всех записей, но мне нужно вывести архивы только для конкретной категории. Я использую не ту функцию? Или это невозможно?

но только для одной категории... а что если я хочу разделить архив на три отдельных архива. Один для блога, один для новостей и один для выставок. Мне удалось использовать часть URL, так что я исправил следующую метку. Проблема в том, что ссылки в виджете архива всегда ведут меня в общий архив с такими ссылками, как mysite.com/2012/12
, вместо mysite.com/news/2012/12

Я сделал это здесь. В конце концов, я нашел ответ, который вроде бы работает. По крайней мере, я знаю, что могу доработать то, чего не хватает.

Я только что установил этот плагин, и он, кажется, работает нормально.
http://wordpress.org/extend/plugins/wp-category-archive/installation/

Я использую этот код на своем сайте для вывода записей из определенной категории (это в сайдбаре - показывает только мои записи из 'блога', а не из 'портфолио'):
<ul>
<?php
global $post;
$myposts = get_posts('numberposts=10&category=3&order=DESC');
foreach($myposts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

Вы можете расширить это и сделать так, чтобы отображались только записи для текущей категории, получая slug или ID категории из записи и передавая его в переменную. Затем используйте эту переменную в вашем запросе для постов в сайдбаре. Посмотрите на глобальную переменную $post для работы с таксономиями или используйте get_term_by(), чтобы получить весь объект термина, а затем извлеките slug или ID с помощью чего-то вроде $var = $taxObject->slug; Я бы поместил это в счетчик, чтобы это выполнялось только для первой записи на странице.

Хмм, я не пытаюсь отображать записи, я пытаюсь отобразить ежемесячные архивы, вот так http://nikibrown.com/uploads/a0fba9b8d23d24fdfcf76fb5d9eaaab7.png
