Using -1 will allow any Metadata to be used in the recipe, but it will probably not give you the correct wood blocks....
But you could add the recipes in a simple for loop.
for(int i = 0; i <= 3; i++) {
GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 3, i),
new Object[] {
new ItemStack(Block.woodSingleSlab, 1, i), new ItemStack(Block.woodSingleSlab, 1, i), new ItemStack(Block.woodSingleSlab, 1, i),
new ItemStack(Block.woodSingleSlab, 1, i), new ItemStack(Block.woodSingleSlab, 1, i), new ItemStack(Block.woodSingleSlab, 1, i)
});
}
that should work.