web-dev-qa-db-fra.com

Limiteur WP_get_archives par catégorie?

J'ai deux catégories sur un site - news qui contient des articles et blog - qui contient des articles. Chaque page a une wp_get_archives dans la barre latérale. J'aimerais limiter la liste des archives par catégorie, mais après avoir consulté le codex, cela ne semble pas possible. http://codex.wordpress.org/Function_Reference/wp_get_archives

<?php wp_get_archives('type=monthly&limit=12'); ?>

Ce code répertorie les archives pour tous les articles, mais je veux répertorier les archives pour cette catégorie uniquement. Est-ce que j'utilise la mauvaise fonction? Ou n'est-ce pas possible?

3
nikibrown

Fondamentalement, cela est possible, mais un peu brouillon. Cette fonction repose sur une requête SQL directe vers la base de données, que vous pouvez modifier via les filtres getarchives_where et getarchives_join.

2
Rarst

Je viens d'installer ce plugin et il semble bien fonctionner.

http://wordpress.org/extend/plugins/wp-category-archive/installation/

1
curtismchale

J'utilise ce code sur mon site pour extraire une catégorie spécifique (celle-ci se trouve dans la barre latérale - affiche uniquement mes messages de "blog" et non mes messages de "portefeuille"):

<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> 
0
user3001

je ne sais pas si cette solution de contournement suffira: si, au lieu de l'archive, utilisez RSS et spécifiez pour le RSS le nombre de titres d'articles à afficher.

il est facile d’obtenir le RSS de la catégorie - il est facile de spécifier le nombre de messages.

non ? cela fonctionnerait-il?

0
mireille raad