Try firmware update on the the printer, reset the router to factory default(Firmware update?), reinstall the printer-drivers.
Is the correct printer chosen/set as default on the list shown when you try to print something?
But what i think might be the case is that you chose that the network was a "public network" instead of "home network". Meaning if you have set the WiFi as a public network on the laptop you can't view any devices on the network.
Check if it's set as public, if it is.. Then change it