My car weirdly can't shift on idle when in traffic. I have to force it to put it in any gear but completely fine in motion, shifts smoothly as well as cold start.
I'm assuming you are talking about standard transmission. If that's the case, either your clutch slave cylinder or master cylinder is going out.
Check to see if it is leaking any fluid and check if it feels mushy. If it's worn out, you'll need to replace it. These are cheap things to replace on any vehicle.
If it's not that, then the clutch itself is wearing out and you're going to need a new clutch. A clutch job is pretty expensive and most people aren't going to it themselves. It's a big job, if you need assistance with this have a certified mechanic diagnose your shifting issue firsthand. Afterwards they will able to repair it accordingly.
Have a car question? Get free advice from our top-rated mechanics.
Our certified mechanics come to you ・Backed by 12-month, 12,000-mile guarantee・Save up to 30%