Должен выводить вместо слова "Комментарии" слово "Отзывы".
НО
-- Если нет комментов то все ок - пишет "Нет отзывов"
-- Если 1 коммент тоже все ок - выводит 1 отзыв
** А если 2 или больше, то он хоть убей выводит "комментария"
Не пойму в чем проблема.
Даже в таком коде выводит вместо "отзывов" "комментария".
Тут два варианта, либо в локализации WP заменяете "Comment number declension: on or off" на off, и юзаете указанные функции как обычно, либо в локализации WP заменяете сами склонения комментов, либо пишете свою функцию вывода надписи используя для получения количества get_comments_number()
Есть и третий вариант - подменять использовать фильтр, который вызывает comments_number три уже в нем подменять, но тогда эта замена будет везде и не получится указать через параметры.