¿Cambiar CSS/formato en una página específica, pero no en las páginas en general?

21 may 2011, 05:29:43
Vistas: 47K
Votos: 11

¿Cómo puedo cambiar el formato en http://wordpress.barrycarter.info/index.php/voronoi-temperature-map/ para que (por ejemplo) el mapa esté casi al ras con la parte inferior de la barra de menú?

No quiero editar page.php, ya que eso cambiará todas las páginas, no solo esta en particular.

0
Todas las respuestas a la pregunta 2
0
12

Si miras el código fuente de la página, verás que a la etiqueta <body> se le ha asignado una clase page-id-1199. Puedes usar eso en tu hoja de estilos para especificar estilos únicamente para esa página.

.page-id-1199 #map { /* estilos personalizados */ }
21 may 2011 09:49:56
1

Después de crear el CSS específico que necesitas para formatear la página como desees, podrías:

  1. Crear una plantilla de página personalizada con el CSS y asignar esta plantilla a la página.
  2. Crear un archivo page-{slug}.php con el CSS, donde {slug} es el slug de la página para esta página (lo más probable es que el nombre del archivo deba ser page-voronoi-temperature-map.php).
  3. Crear un archivo page-{ID}.php, donde si el ID de la página es 6, WordPress buscará usar page-6.php.

Estas tres opciones fueron mencionadas en el Codex, dentro de Jerarquía de Plantillas. Al usar cualquiera de estas 3 opciones, puedes alterar el diseño de esta página sin afectar al resto de tus páginas.

21 may 2011 06:19:15
Comentarios

¡Gracias! El propio page.php dice "Si deseas sobrecargar esto en un tema hijo, entonces incluye un archivo llamado loop-page.php y ese será el que se usará en su lugar.", pero eso no parecía correcto, ya que loop-page.php muestra todas las entradas, y no una sola página.

User User
21 may 2011 14:35:26