greg - you need to book at the right time, when there is a special offer like 40% off hotel/ tickets/ transport, and kids under 7 or 12 stay and play and travel free.
Different offers come out all the time, like Free Dining, 20, 30, 40 or even 50% off as in the recent one week flash sale.
I have never stayed in the Disneyland Hotel as I can't see the point in paying high price for a hotel room and breakfast. Anyone can book lunch or dinner in the hotel's restaurants, as in all the Disney hotels.
For basic budget Disney accommodation with Extra Magic Hours and walking distance to the Village and parks, see the Santa Fe and Cheyenne hotels. I stayed in the Cheyenne in January for 3 nts/ 4 days and thought the cowboy town theming was very well done, and fun for kids having bunk beds.
Sequoia Lodge is a nice moderate hotel by Lake Disney, 10 mins walk to the parks, and with more comforts than the budget hotels, and swimming pools.
Prices also depend on the time of year - January and February are usually cheapest, outside school holidays, but more rides can be closed for refurb at this time. Summer holidays are pricey, but you have longer park hours until 11pm, with electrical parade and fireworks every night.
A nice time to go for low crowds, decent price and very Magical experience is early December weekdays for Christmas celebrations, before schools break up, or early October for Halloween Festival weekdays, before it gets busy.