Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 4.3.1–fr_FR
– Version de PHP/MySQL :
– Thème utilisé : thème perso, en développement
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site : localhost
Problème(s) rencontré(s) :
Bonjour à tous,
c’est après avoir recherché sur le Codex, sur le forum, avec Google …. pendant plusieurs heures que je viens vous demander de l’aide …
Je cherche à afficher, dans ma page archive, une liste dropdown des tags avec le nombre d’articles pour chacun
J’ai fait la même chose pour les catégories, ça a été plutôt simple :
<div id="serchbycategories">
<?php wp_dropdown_categories( 'show_count=1&hierarchical=1' ); ?>
<script type="text/javascript">
<!--
var dropdownCat = document.getElementById("cat");
function onCatChange() {
if ( dropdownCat.options[dropdownCat.selectedIndex].value > 0 ) {
location.href = "<?php echo esc_url( home_url( '/' ) ); ?>?cat="+dropdownCat.options[dropdownCat.selectedIndex].value;
}
}
dropdownCat.onchange = onCatChange;
-->
</script>
</div>
(le javascript permet d’aller sur la page de la catégorie sélectionnée directement, dans cliquer sur un bouton)
je fais la même chose avec les tags, c’est juste un peu plus compliqué parce qu’il n’y a pas de fonction wp_dropdown_tags :
<div id="searchbytag">
<?php
if ($tags = get_tags( array('orderby' => ‘name’) ))
{
echo ‘<select name="tag" id="tag">‘;
foreach ($tags as $tag)
{
echo ‘<option value="'.$tag->slug.' »>’.$tag->name.’</option>‘;
}
echo ‘</select> ‘;
}
?>
<script type="text/javascript">
<!--
var dropdownTag = document.getElementById("tag");
function onTagChange() {
if ( dropdownTag.options[dropdownTag.selectedIndex].value != '' ) {
location.href = "<?php echo esc_url( home_url( '/' ) ); ?>?tag="+dropdownTag.options[dropdownTag.selectedIndex].value;
}
}
dropdownTag.onchange = onTagChange;
-->
</script>
</div>
ça marche très bien, mais comme pour les catégories, je voudrais afficher le nombre d’articles pour chaque tag.
auriez vous quelques pistes pour m’aider ?
merci à tous et bonne journée !
Claire