для каждого поста делаете ссылку и в строку урл добавляете параметр ну например print=1 должно получится что-то типа
http://expert.com.ua/66832.html?print=1
ну и далее все просто в шаблоне header.php
исправляем строку где подключается стандартный css
<?if($_REQUEST['print']):?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/print.css" type="text/css" media="print" />
<?else:?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<?endif;?>
если есть параметр print подключаем print.css и уже в нем убираем все лишние блоки, скрываем все лишнее
если pint нету загружается обычный css
версию для печати желательно также закрыть для поисковиков а то они любят индексировать там де поменьше текста в поиске потом появляются ссылка на печатную версию вместо обычной 🙂
скрываем все лишнее
Фиговый метод. Ибо весь мусор загрузиться, но спрячется.
ТС, кури древний, но до сих пор актуальный пост уважаемого ЮБ.
Можно добавить в style.css
фрагмент со стилями для печати (на примере темы Twenty Eleven):
@media print {
...
}
При печати через меню браузера они будут использованы автоматически.