The thing is with children it can take up to 12 times for them to accept a new food. By nature children biologically are taught to refuse new foods, it's a bit of protection against being poisoned basically. So don't be disheartened... don't make a big deal out it and definitely don't force kids to try or eat anything. I always praise my children for trying something new even if they didn't like it, I say "Good on you for trying. It doesn't matter if you don't like, you don't have to eat it".
My 6 year old Edie is amazing. She eats everything and Ines the 3 ½ year old eats most things now, while Bunny my 2 ½ year old has just started to not eat things that aren't white. They all go through that stage of only eating white things, you can't be disheartened by it, it's only a stage, Don't make a big deal about food because you don't want to turn food into a battle.
If kids don't eat dinner don't worry about it, it's no big deal. They'll have a big breakfast. Kids can go without a meal, you just can't worry about it, which is hard because when children eat it's natural to feel so much better when they eat something completely. You can't get your satisfaction as a parent from them eating all their food because if you do, you start setting up bad eating habits.