В моей таблице стилей я надеюсь использовать такой код…
background-image: url(/wp-content/images/' . $category->cat_ID . '.jpg);
…чтобы добавить разные фоновые изображения для каждой категории. Итак, у меня будет изображение с именем 1.jpg, и оно будет отображаться как фон для элемента li, который я пытаюсь создать для категории 1.
Этот подход отлично работает в файлах шаблонов, подобных этому…
<img src="/wp-content/images/' . $category->cat_ID . '.jpg">
… но в таблице стилей это не работает для меня.
Какие-нибудь советы?
Любое решение? Пожалуйста, отметьте что-то как решенное или добавьте свой собственный ответ и отметьте это как решение.
За исключением того, что если вы свяжетесь с файлом таблицы стилей, он обойдет начальную загрузку WordPress, и вы не сможете использовать функции WP, на которые вы надеялись. См. также wordpress.stackexchange.com/questions/15176/…
Таблицы стилей могут содержать только CSS.
Если вы используете эту
body_class()
функцию, вы получаете классы почти для каждого запроса. Затем вы можете определить эти классы (например, фоны) внутри вашей таблицы стилей.Добавьте это в свои шаблоны:
<body <?php body_class(); ?>>
(если вы еще этого не сделали).Вы также можете определить только этот класс в своем ‘header.php’, хотя следование предложению @kaiser обычно является предпочтительным способом сделать это.
На самом деле любая таблица стилей принимает php-код, и это абсолютно правильно.
Все, что вам нужно сделать, это:
Измените код привязки таблицы стилей в разделе заголовка вашего блога:
Теперь вы можете делать любую магию PHP в вашем файле.css.
В вашем случае это бессмысленно, все, что вам нужно сделать, это написать собственный класс и, возможно, собственный цикл.
Мы поможем, но сначала нам нужен код.