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?
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
.
Je viens d'installer ce plugin et il semble bien fonctionner.
http://wordpress.org/extend/plugins/wp-category-archive/installation/
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>
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?