WordPress:確実なカテゴリ情報の取り方

<?php
if(is_category()){
    $cat = get_category(get_query_var('cat'),false);
} elseif(is_single()) {
    $cat = get_the_category();
    $cat = $cat[0];
}
?>

WordPressではカテゴリとエントリー(シングルページ)でカテゴリ情報を取る関数が違いますが、上記のようにしてしまえばいずれの場合も「$cat」にカテゴリ情報を収められます。