Если вам достаточно обойтись тоьлко стилями тогда Подключаете стили
только для экранов. И отдельный файл стилей
только для печати
wp_enqueue_style( $handle, $src, $deps, $ver, 'screen' );
wp_enqueue_style( $handle, $src, $deps, $ver, 'print' );
Это решение будет работать на любой странице сайта и при сочетании
Ctrl+P
что более привычно и понятно.
Если вам нужны какие-то кардинальные различия тогда нужно через хуки подменять выбранную тему. Но тогда это будет работать только на отдельных страницах.