Из документации:
$terms (array/int/string) (required)
The slug or id of the term (such as category or tag IDs)
А вот это:
'до 2019'
больше похоже на name, а не slug или id. Во-первых, термин (тег) уже должен существовать, во-вторых, передавайте его id. Для slug под капотом делается дополнительный запрос чтобы получить id, собственно на этом запросе и валится ваш код - WP видит string, и воспринимает его как ожидаемый slug, делает запрос термина по этому слагу и получает фигу, потому что термина с таким слагом существовать не может.