Използване на стилове, базирани на контекст в WordPress Блог на Wordpress Блог на Wordpress
WordPress 2.8 има една малка, но много полезна иновация както за разработчиците на WordPress сайтове, така и за блогърите. Това е възможността да промените външния вид на всяка отделна страница или група от страници в сайта, без да е необходимо да пишете функции и условия в php или да инсталирате плъгини. Просто като добавите желания стил към вашия css файл.
Как работи
В WordPress 2.8 беше добавена функцията body_class(). Работи така, добавяме го към нашия таг, като това >
Ако вашата тема е адаптирана за WordPress 2.8, тази функция вероятно вече присъства в кода.
Ако не е там, просто го намерете в header.php на вашата тема и го заменете с >
Как да използвам
Какво получаваме от използването на тази функция? Много просто, получаваме етикет с допълнителни класове, например:
Какво ни дава? И ето какво:
Като добавите към css файла на вашия блог:
Нека направим фона само на главната страница на сайта червен.
Увеличете размера на заглавието само на страници (не публикации в блогове) на сайта.
Това са само примери, с помощта на тази функция можете да направите почти всяка промяна в CSS за една страница или група от страници.
Документация
- rtl
- У дома
- блог
- архив
- дата
- Търсене
- страничен
- прикачен файл
- грешка404
- единичен postid-(id)
- прикачен файл-(id)
- прикачен файл-(тип mime)
- автор
- автор-(име)
- категория
- Име на категория)
- етикет
- етикет-(име)
- страница
- страница родител
- page-child родител-pageid-(id)
- шаблон на страница шаблон на страница-(име на файлшаблон)
- Резултати от търсенето
- търсене-няма-резултати
- Вписан
- paged-(номер на страница)
- едностраничен-(номер на страница)
- page-paged-(номер на страница)
- category-paged-(номер на страница)
- tag-paged-(номер на страница)
- date-paged-(номер на страница)
- автор-страница-(номер на страница)
- search-paged-(номер на страница)
-
За WordPress чудовища и тези, за които дори този списък не е достатъчен, е възможно да добавите своите класове към body_class по стандартния WordPress начин:
В момента няма официална документация за body_class(), но както обикновено се случва в WordPress, функцията е направена много просто и компетентно, не е трудно да се разбере. Малко повече подробности могат да бъдат намерени в кода на функцията body_class().
">