サイドバーに人気記事のランキングを入れようとしたところ、カテゴリーページではうまく表示されるのですが、個別投稿ではうまく表示できませんでした。
考えてみれば、現在のカテゴリーを取得する方法が異なるので、さくっと分岐して、別々の方法で取得するようにしました。

<?php if(is_category()): ?>
<?php
$categoryname = single_cat_title('',false);
$categoryid = get_cat_ID($categoryname);
?>
<?php elseif(is_single()) : ?>
<?php
$post_cat = get_the_category();
$categoryid=$post_cat[0]->cat_ID;
$categoryname = $post_cat[0]->cat_name;
?>
<?php endif; ?>