Поскольку !is_tax
существует в обеих ветвях, вы можете вести с этим.Затем обратите внимание, что все, что осталось, - это условия ИЛИ:
if (!is_tax() && (tribe_is_month() || tribe_is_past() || tribe_is_upcoming())) {
dynamic_sidebar(...);
}
Это переписывание имеет побочный эффект вызова is_tax
только один раз, хотя.