Wal-Mart Stores Inc. announced more affordable health care for some of its workers Monday in the latest shot in a battle with critics for the hearts of consumers.

The move by the world’s largest retailer comes as the crucial holiday sales season approaches.