wordpress con muchas páginas estáticas de estilo personalizado

2

Estoy creando wordpress que consta de muchas páginas estáticas de estilo personalizado. Algunas tienen tablas, otras tienen texto + iages, etc., por lo que cada página tiene un estilo casi único con algunas características comunes, por supuesto.

Así que tengo una pregunta: cómo mejorar el estilo de esto. Tengo dos opciones:

1) Creo algunos textos estáticos, imágenes, tablas, etc. en wp-admin - > Páginas; Haré un seguimiento de mi estilo.css y crearé estilos para cada página

o

2) usaré el editor advancec tinymce; Crearé diferentes estilos personalizados para tablas, imágenes, etc .; Agregaré texto en wp-admin y el usuario verá todos los estilos personalizados y cómo se ven las páginas. Parece que en este caso el uso r podrá ver el estilo de página personalizado. Y también en este caso, la página contendrá más tablas (y no divs), ya que creo que esto es más fácil de crear en el editor de tinymce para el usuario.

Tengo más de 40 páginas personalizadas. Me pregunto cuál es la mejor práctica para personalizarlos para que el usuario aún pueda modificar el texto y algunas imágenes.

EDIT:

El cliente ha elegido utilizar Wordpress para esta tarea y no tengo la opción de elegir ningún otro CMS u otra solución.

Hay algunas características comunes en todas las páginas como menú, encabezado, pie de página. Todas las páginas tienen encabezado, subtítulo con el mismo estilo. También los boletines y la numeración son en su mayoría con el mismo estilo. Así que ya he hecho la estructura básica de la página.

Sin embargo, si imaginas un folleto, entonces puedes imaginar que cada página tiene una estructura un poco diferente; algunas tienen tres imágenes en una fila y eso es todo, algunas tienen texto con 1 imagen, otras tiene tabla, otras tienen "imagen" barra en el lado derecho ". Las páginas difieren según el tipo de contenido y la estructura. Se podría lograr todo con CSS, pero no sé cuál es el mejor enfoque con WP cuando el administrador puede editar el texto.

Probablemente puedo hacer algunos grupos de páginas muy similares, pero no mucho y esos grupos constarán de 2-3 páginas.

    
pregunta renathy 13.07.2013 - 09:24

2 respuestas

2

Puede convertir cada uno en una Plantilla de página personalizada, y agregar el bloque style directamente en la plantilla , o cargar condicionalmente una hoja de estilo basada en qué plantilla está en uso. Esto le permitirá seguir utilizando el editor para cambiar el contenido de la página, pero implica una gran cantidad de administración de página "única".

Me encontré con esta publicación que describe una forma de usar los temas de WordPress en páginas fuera de la instalación de WP. Puede ser útil para usted: enlace .

    
respondido por el Morgan Estes 22.07.2013 - 19:46
2

una vez tuve un problema similar y lo resolví utilizando un campo personalizado y un poco de organización para archivos y carpetas.

En primer lugar, creé todos los estilos css para mis páginas en una subcarpeta /css en mi tema. Luego, creé otra subcarpeta, /pages y allí coloqué todas las estructuras html para mis páginas.

Tener, por ejemplo,

My_Theme/css/style1.css , My_Theme/css/style2.css , My_Theme/css/style3.css

y lo relacionado

My_Theme/pages/style1.php , My_Theme/pages/style2.php , My_Theme/pages/style3.php

En mi header.php puse

if ( is_page() ) {
  global $post;
  $page_style = get_post_meta($post->ID, 'page_style', true);
  if ( $page_style ) {
    // if a page style is defined, following code will include the file
    // in {TEMPLATEPATH}/css/{$page_style}.css
    // also define a constant to use later
    $src = get_template_directori_uri() . 'css/' . $page_style . '.css';
    wp_enqueque_style('page_style', $src, false, false, 'all');
    define('MYPAGESTYLE', $page_style);
  }
}

Finalmente, en mi archivo page.php , puse

get_header();

// if a page style is defined, following two lines will include the file in
// {TEMPLATEPATH}/pages/{$page_style}.php
// in not, will include the file {TEMPLATEPATH}/page_content.php 

$part = defined('MYPAGESTYLE') ? 'pages/' . MYPAGESTYLE : 'page_content';
get_template_part($part);

get_footer();

Hacerlo para manejar cien o más estilos de página personalizados es muy fácil: solo crea la página y configura el campo personalizado 'page_style' correctamente. (Por supuesto, primero se deben crear css y html ...)

¿No se ha definido un estilo de página personalizado? No hay problema, se utilizará por defecto.

Si hay partes que se comparten entre los diferentes estilos, extraiga y guarde esas partes como archivos separados y luego reutilícelos utilizando @import en styleXX.css y get_template_part() en styleXX.php

    
respondido por el gmazzap 23.07.2013 - 00:52

Lea otras preguntas en las etiquetas