Използване на стилове, базирани на контекст в 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().

">