Я использую небольшой код для отображения списка тегов для текущих категорий, как показано ниже:
<?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); ?>
В настоящее время отображаются теги, используемые сообщениями в одной определенной категории. Я хочу использовать приведенный выше код, чтобы отобразить все теги из категории, в которой я сейчас. Как это возможно, с вышеуказанным кодом или лучшим способом?
Попробуйте ссылаться на переменную запроса cat так:
$custom_query = new WP_Query( array( 'cat' => get_query_var('cat') ) );