Роман, потому что при смене языка нужно загружать весь новый html, а не менять только локаль. По хорошему нужно сделать всплывающее окно в html, на js проверять язык пользователя и при нужных условиях активировать с предложением перейти на локаль пользователя
Axel030392, у вас все смешалось — вы пытаетесь сделать новую функцию, в которую передаете параметры, которые не используете, к тому же для вывода нужно делать echo, а не return. Ищите в документации фильтр get_the_archive_title и смотрите как его использовать
По логике это кастомный post_type project или case, регистрируется с помощью функции register_post_type(), скриншот, который вы прилагаете это архивная (общая) страница всех проектов, добавляется с помощью аргумента функции has_archive => 'projects'
solomonfox, в ядре такого функционала нет. С точки зрения здравого смысла лучше показывать пользователю все теги поста и пусть он сам выбирает куда ему переходить
solomonfox, прочитал несколько раз, но так и не понял задачу. Вы получаете массив тегов $tags. Вы знаете их количество и по числовому индексу можете выбрать нужный, $tags[0] это первый элемент массива