Изменение CSS/форматирования на конкретной странице, без изменения всех страниц?

21 мая 2011 г., 05:29:43
Просмотры: 47K
Голосов: 11

Как изменить форматирование на странице http://wordpress.barrycarter.info/index.php/voronoi-temperature-map/ так, чтобы (например) карта была почти вплотную к нижней части меню?

Я не хочу редактировать page.php, так как это изменит все страницы, а не только эту конкретную.

0
Все ответы на вопрос 2
0
12

Если вы посмотрите исходный код страницы, то увидите, что тегу <body> присвоен класс page-id-1199. Вы можете использовать его в своей таблице стилей для указания стилей только для этой страницы.

.page-id-1199 #map { /* пользовательские стили */ }
21 мая 2011 г. 09:49:56
1

После создания необходимого CSS для форматирования страницы по вашему вкусу, вы можете:

  1. Создать пользовательский шаблон страницы с CSS и назначить этот шаблон данной странице.
  2. Создать файл page-{slug}.php с CSS, где {slug} — это ярлык (slug) страницы (скорее всего, имя файла должно быть page-voronoi-temperature-map.php).
  3. Создать файл page-{ID}.php, где, если ID страницы равен 6, WordPress будет использовать page-6.php.

Эти три варианта упоминаются в Codex в разделе Иерархия шаблонов. Используя любой из этих трёх вариантов, вы можете изменить макет для этой страницы, не затрагивая остальные страницы вашего сайта.

21 мая 2011 г. 06:19:15
Комментарии

Спасибо! Сам файл page.php говорит: "Если вы хотите переопределить это в дочерней теме, то включите файл под названием loop-page.php, и он будет использоваться вместо этого." Но это кажется не совсем верным, поскольку loop-page.php отображает все записи, а не отдельную страницу.

User User
21 мая 2011 г. 14:35:26