No. There is no all-inclusive resort in Sayulita, and none within walking distance of it. The town is small hotels on walkable streets, and the closest thing to a meal plan is breakfast, which 4 of them include. Even Playa Escondida, the hotel on its own cove at the edge of town, serves its meals à la carte, and San Pancho next door has no all-inclusive either.
The real resorts start about twenty minutes away by car. Iberostar Selection Playa Mita, near Punta de Mita, is the closest big one. Bucerías has the Grand Decameron, and Nuevo Vallarta, around half an hour south, has the biggest cluster. Puerto Vallarta, past the airport, has its own resort strips in Marina Vallarta and the Hotel Zone.
So you have two honest choices. Stay at a resort and come into Sayulita for a day of surf and tacos. Or stay in town and let the town feed you: the kitchens are a short walk from every hotel, and the restaurant guide has them all.
Everything else about sleeping in town is on the Sayulita hotels page.