Background of the issue:
I have set many links in my theme to point to dynamic URLs like this: /?page_id=10 instead of (for example) /subscribe. I am trying to ensure that these links direct users to the correct translated page on my website, for example in this case /iscriviti (which is the Italian translation of Subscribe).
Symptoms:
When visiting the website in Italian, I don't get the right page. I still receive the English page instead of the translated version.
Questions:
Why are dynamic URLs like /?page_id=10 not directing to the correct translated page in Italian?