Дмитрий Руденко, это должен быть файл archive-articles и в нем конструкция как в стандартном archive. get_posts предназначен для вывода определенного количества постов и не меняет глобал квери (поэтому и пагинация не работает)
Работает там все. просто надо понимать как это устроено. Покажи код как выводишь посты. Я уверен что ошибка или в том как выводишь или в том где выводишь.
Мне нужно создать обсервер, в нужных событиях триггерить евенты, а в листенерах уже вызывать метод сервиса по перерасчету полей.
Да
---
Проще да. Только если понадобится сделать перерасчет из, например, команды. Как переиспользовать? Можно например из репозитория обновлять данные тогда вызов перерасчета будет только в методе репозитория, а на обновление всегда использовать этот метод. Но если надо сделать не только перерасчет. Будет 3-5-10 функций последовательных. С ивентами проще добавляй сколько надо, обрабатывай то что надо даже если это не связано с обработкой самой задачи.
И еще не понятно правильно ли оно инициируется. Так по тегу тут не так как в документации. А по скрипту не известно есть ли оно в main. via-data-attributes
danilo9, роутер грузит компонент, этот компонет получает данные через Api и отображает контент. Они между собой никак не связаны и выполняют разные задачи. Сам роутер занимается только тем что обрабатывает адреса и например из него можно получить текущий адрес чтобы обратиться к апи.