В wordpress`e 2,8 есть новая функция body_class(), которая позволяет изменить некоторые страницы. Сейчас мы заёзаем этот хак.
Для примера возмём страницы “О сайте” и “Портфолио”. Для это создадим css: style-about.css и style-portfolio.css и поместим их в папку нашего наблона. Далее можно подключить их через header.php, но при этом они будут постоянно загружаться, что только будет увеличивать время загрузки сайта.
Поэтому внесём некоторые изменения в файл functions.php в шаблоне.
add_filter( 'stylesheet_uri', 'my_stylesheet', 10, 2 );function my_stylesheet( $stylesheet_uri, $stylesheet_dir_uri ) {
if ( is_page( 'about' ) )
$stylesheet_uri = $stylesheet_dir_uri . '/style-about.css';
elseif ( is_page( 'portfolio' ) )
$stylesheet_uri = $stylesheet_dir_uri . '/style-portfolio.css';
return $stylesheet_uri;
}
is_page( ‘about’ ) - указываем страницу к которой надо применить новый css.
Теперь при открытии выбранных страниц наш шаблон меняет вид. А при открытии не прописанных страниц, шаблон остаётся прежним.
Read the rest of this entry »



