Use his food while you train him...that way it is utilized in the best way possible. What are you feeding? It may be rancid. Dogs have much better instinctive olfactory senses and do know if something is off.
Or if he's teething and in pain, the food is relative to the pain. Maybe soak the kibble so it is easier on his gums.