Wal-Mart makes splashy price cuts to get mojo back