Yes, Walmart can deny any time off that you haven't worked for, though such occurrences are rare. They shouldn't as long as you follow the rules. That means asking for unpaid time off ahead of your actual schedule. Don't tell them hours before your shift.