Те кто пользуются плагином Yoast SEO знают, что с его помощь можно выбирать одну из рубрик в качестве основной. Так вот, в процессе своей работы я столкнулся с необходимостью получения айдишника данной рубрики. Оказалось, что решение уместилось всего навсего в 2 строчки:
// получаем id главной категории YOAST
$cat = new WPSEO_Primary_Term('product_cat', $postId);
$cat_id = $cat->get_primary_term();
В моем случае 'product_cat' - это идентификатор таксономии, которая используется Woocommerce-ом в качестве категорий товаров . Если вам нужно вытащить айдишник основной рубрики для стандартных записей WordPress, то замените 'product_cat' на 'category'.
Надеюсь, все понятно изложил. Если есть вопросы - задавайте в комментах.