No one is forced to work at Walmart.
I work for a state agency as a career service employee (with all of the benefits). A good portion of the state's employees are actually "temporary" which means they get hourly wage, but absolutely no benefits (including no leave), many others are contracted employees; again, no benefits. No one holds a gun to their heads to take these jobs. Most use it as a jump-board into state positions that have benefits.
What I am saying is that Walmart offers unskilled people jobs. If you don't want that job, then don't take it; find a better job that suits your needs.
Walmart prices greatly benefit its customers, many of whom are poorer people, elderly, folks with limited income, and even the employees who work there (who get a 10% discount). If the store paid their employees more, then naturally they are going to start looking for more qualified people to work there....that will knock out many of their current employees. Is being jobless a better deal for Walmart employees? If the cost of payroll goes up, then so will the prices. Walmart customers will be paying for that, including the population of people I just mentioned above. For them, many things will become unaffordable, as it was unaffordable before Walmart. Now who looses in this scenario? Walmart employees? Yes.
The key here is not to expect to be a low paid employee all your life. Complete your education and seek out training. Motivate yourself to do better than Walmart, or to excel within Walmart. The idea is not to be a low-paid laborer, but to work toward achieving more than that. Achieving this is not done by constantly bashing a store (which is not a social welfare agency but a business in it for the money, for goodness sakes).
Don't jump on bandwagons, people.
Saying that, there are certainly fair labor laws in this country, and any employer who violates these laws need to be brought to justice. No employee should have to discount overtime they have earnestly worked.