tu vrei un fel de "recomandari"? adica sa-ti arate ultimele X din subcategorie sau categoria din care este articolul?
Nu cred ca e prea ok abordarea pentru ca recomandarile nu o sa fie pe acelasi topic (pentru a mari sansele ca vizitatorul sa fie interesat). Exemplu: afisezi 6 recomandari din sport. Dar acolo ai fotbal, tenis, box si handbal. Un prostan care urmareste fotbal (scuze de pleonasm), nu o sa dea niciodata click pe handbal.
Strict la intrebarea ta:
$category = get_the_category();
$category_id = get_cat_ID( $category[1]->cat_name );
// si apoi ai asa: daca nu e subcategorie,
// atunci faci get la categoria principala si o setezi in $category_id
// pentru a fi folosita in 'category_in' (in query-ul tau)
if(empty($category_id)) {
$category_id = get_cat_ID( $category[0]->cat_name );
}
// ......
Practic, $category[1]->cat_name e subcategorie si $category[0]->cat_name e categorie, iar in 'category__in' bagi una din ele