Without even looking at your code, what you're trying to do doesn't make any sense, generally speaking.
When WDT rolls over, it typically performs a RESET. This might be useful for waking a device from sleep, but putting it to sleep will be performed much easier by using a normal timer.
To use WDT to put most devices to sleep would be needlessly cumbersome, involving bit check on bootup/reset to determine if it should immediately go to sleep. This would require device which has WDT flag on reset and unless your program is supposed to normally start out by going to sleep, it would make WDT useless for its normally intended purpose.
If you actually do still want what you're asking, it might be helpful for you to tell us why you must use WDT for this and what device you are using? It's a somewhat curious thing you are trying to do.