Есть рубрики
напитки
- алкогольные
- безалкогольные
- слабоградусные
Как можно написать проверку if (in_category(‘напитки’) or in_category(‘алкогольные’) or in_category(‘безалькогольные’) in_category(‘слабоградусные’))
в виде "если в рубрике "напитки" или в любой из ее дочерних", чтобы не перечислять все дочерние, коих может быть сотня… ? Неужели еще не придумано?
Получайте родителя рубрики и сравнивайте со своим значением. Собственно вы правильно написали, осталось только реализовать.