You must have an agreement of this job stating the payment terms and conditions. Normally they can not hold your check for 2 months. You need to see the terms and talk to them accordingly.
I left my job a few days ago I was due to get paid today as we are paid every four weeks but nothing has went into my bank account
I'm afraid this is true practice and common among people been paid on a monthly scheme you have to work the first week with no pay if you get paid weekly as well