web-dev-qa-db-fra.com

WP_Query personnalisé pour la catégorie actuelle (dans category.php)?

J'utilise un petit code pour afficher une liste de balises pour les catégories actuelles comme ci-dessous:

<?php
$custom_query = new WP_Query('posts_per_page=-1&category_name=overnachten');
if ($custom_query->have_posts()) :
while ($custom_query->have_posts()) : $custom_query->the_post();
    $posttags = get_the_tags();
    if ($posttags) {
        foreach($posttags as $tag) {
            $all_tags[] = $tag->term_id;
        }
    }
endwhile;
endif;

$tags_arr = array_unique($all_tags);
$tags_str = implode(",", $tags_arr);

$args = array(
'smallest'  => 12,
'largest'   => 12,
'unit'      => 'px',
'number'    => 0,
'format'    => 'list',
'include'   => $tags_str
);
wp_tag_cloud($args);
?>

Il affiche actuellement les tags utilisés par les messages dans une certaine catégorie. Je souhaite utiliser le code ci-dessus pour afficher toutes les balises de la catégorie dans laquelle je suis actuellement. Comment cela serait-il possible, avec le code ci-dessus ou un meilleur moyen?

1
user1540744

Essayez de référencer la variable de requête cat comme suit:

$custom_query = new WP_Query( 
    array( 
        'cat' => get_query_var('cat') 
    ) 
);
6
Dima