Вам теперь нужно все асинхронно делать, просто так не получится, по клику читать значение, надо точно быть уверенным, что оно есть. Можно сделать обработку клика асинхронной функцией и ждать резолва промиса с помощью await. Но кажется, надо серьезно подумать над архитектурой кода, пока что я не совсем понял, чего Вы добиваетесь.
В любом случае, учтите, что когда у Вас появляется асинхронность - все действия завязанные на результат асинхронного кода должны выполнятся асинхронно.
Асинхронность должна быть асинхронной! (с) Я
Alexey10, там в вопросе по доке на wpml - отметьте как ответ, это помогает тем, кто ищет такой же вопрос, и там же я отписал, как можно настроить сам плагин, все просто, как по мне, я когда-то разобрался в этом именно по той документации, что Вам скинул, мне хватило информации.
godsplane, я не написал код, который можно копипаст, его надо допиливать, Вам внутри цикла по меткам надо взять данные текущей метки и передать эти данные в get_posts, чтоб она подтянула записи по этой метке, посмотрите на wp-kama.ru статью про get_posts как получить записи по меткам, или посмотрите еще вариант с WP_Query.