This is because posts have to belong to a collection to have the {slug}
as URL.
In your case, anything that doesn’t have the announcements
or gaming
tag will not belong to a collection.
You could set up your routes in a different way, have the /posts/
as the collection without filter, and the /announcements/
& /gaming/
as channels.
See the topic below: