'field' => 'term_id', // здесь мы указываем по какому из полей объекта WP_Term мы будем выборку делать. Поле term_id самое быстрое.
'terms' => $term->term_id, // а здесь мы уже динамически подставляем конкретное значение term_id.
За исключением того, что нужно в .title вывести название рубрики
Вы обратили внимание, что это комментарий не к вопросу?
Это печально. Материал первого курса любого технического вузика)
Вопрос - может ли быть семантическая верстка без БЭМ? Ответ - да, может. Вывод - это разные вещи.
"Рубли - это деньги? Могут ли быть деньги, но не рубли? Да, значит, рубли - это не деньги".
Смотря что вы понимаете под семантикой HTML (= Тут не все так однозначно.
Тут закралась коварная логическая ошибка) "Рубли - это деньги? Могут ли быть деньги, но не рубли? Да, значит, рубли - это не деньги".
А "семантической версткой" принято называть специальные теги и ряд правил их использования, внесенные стандартами HTML5
БЭМ не требует их использования и не включена в стандарт
Carbon Fields - даже тупой юзверь не сможет сломать структуру.
Вся структура полей пишется кодом. Как по мне самое нормальное решение, позволяет отбрить множество проблем.
Вы шутите? У вас с PHP совсем нулевой уровень? Заголовок в родительском цикле терминов, список постов в дочернем цикле записей термина.