add_filter("wp_title", "wp_title_filter_wptr");
function wp_title_filter_wptr( $title ) {
	global $post;
	$konu_kategori = get_the_category($post->ID);
	$ust_kategori_id = $konu_kategori[0]->parent;
	$konu_baslik = $post->post_title." | ";
	
	if($ust_kategori_id) {
		$ust_kategori_adi = get_cat_name($ust_kategori_id). " | ";
	}
	$alt_kategori_adi = get_cat_name($konu_kategori[0]->term_id);
	
	if (is_single()) {
		$title = $konu_baslik.$ust_kategori_adi.$alt_kategori_adi;
		return $title;
	}
	
}
çalışması lazım.
çıktı :
başlık | ana kategori | alt kategori