¿Cómo crear bloques de texto editables para la página de inicio?

30 nov 2012, 22:25:35
Vistas: 20.3K
Votos: 11

Estoy creando un sitio basado en WordPress. No va a parecer un blog o WP. Solo un sitio web. Así que WP actúa como backend donde el cliente puede editar los bloques de texto.

Pregunta:

  • ¿Cómo puedo colocar bloques de texto en mi plantilla diseñada que los usuarios puedan editar desde el panel de administración?

Digamos algo como esto:

estructura de página de inicio

Los 3 bloques superiores (sobre nosotros, misión, por qué nosotros...), ¿cómo se rellenan desde el panel de administración? O texto específico del encabezado o pie de página. ¿Tengo que crear 3 entradas y referenciarlas en la plantilla a través de get_post($id)?

¿Cuál es la mejor manera de hacerlo?

3
Comentarios

Pregunta duplicada del mismo usuario.

Steve Steve
30 nov 2012 22:31:24

@Stephen No, la otra pregunta era un conjunto de preguntas, sugerí dividirlas en preguntas separadas. Y eso es exactamente lo que hace el que pregunta aquí.

fuxia fuxia
30 nov 2012 22:46:47

¿"Pregunta duplicada del mismo usuario" dices? Por supuesto, toscho aquí la cerró... ¿qué más? Y como él dice, ahora sabes por qué.

Lightworker Lightworker
1 dic 2012 11:47:24
Todas las respuestas a la pregunta 6
5

Tienes múltiples opciones aquí, dependiendo de la cantidad de flexibilidad que quieras darle al editor de los bloques de texto.

  1. Crea un bucle personalizado con WP_Query. Consulta nuestros ejemplos y la página del Codex para su uso. Luego imprimes los extractos de la página a la que están vinculados estos cuadros.
    Puedes usar adjuntos (imágenes) y el formato completo aquí.

  2. Usa widgets. Mira nuestros ejemplos y la página del Codex. Formateo limitado porque el editor visual no funciona muy bien en los formularios de widgets.

  3. Usa un menú de navegación personalizado y imprime la descripción.

Puedes combinar estos métodos: Usa widgets para el encabezado y pie de página, WP_Query y extractos de página o entrada para los otros cuadros.

30 nov 2012 22:54:58
Comentarios

Creo que voy a darte el visto bueno. Simplemente porque cumples con las otras partes y las resumen. ¿Qué hay de la i18n aquí? ¿Algún problema? Y para el punto "1.", ¿recomiendas usar POSTS o PAGES? ¿Y una página/post específica para este fragmento de texto, o una página/post completa "Sobre Nosotros" con todo el contenido y mostrar en la página de inicio solo una parte específica de esta página completa?

Lightworker Lightworker
1 dic 2012 12:51:35

Ah, y para la solución del punto "1.", ¿qué pasa si el cliente elimina un post/página que usaste para enlazar el fragmento de texto desde el Panel de Administración? Porque básicamente modificas WP_Query para, por ejemplo, post_id=3, ¿no?

Lightworker Lightworker
1 dic 2012 13:04:27

Pide una meta clave de post específica, o títulos o autores. Pero no pidas IDs de posts, pueden cambiar en cualquier momento. Y si no hay posts, simplemente no muestres nada. El cliente debería poder controlar qué contenido se muestra y cuál no.

fuxia fuxia
1 dic 2012 13:08:41

¿Entonces sugieres crear un POST llamado "About Us", y en el tema, modificar WP_Query via post_title = "About Us" (o algo así) e imprimir the_content() en este DIV, no? Así podría tener la PÁGINA About Us, y crear un enlace a ella, por ejemplo en una barra de navegación. También he visto cómo hacerlo mediante un widget, como me mostraste en la respuesta. Podría extender la clase Widget para algo que básicamente sea un área de texto con un título... pero sin texto enriquecido aquí, y un poco complicado de usar e incluso implementar... ¿no?

Lightworker Lightworker
1 dic 2012 13:16:50

Sí, sí, sí, no, sí, tal vez, no. Como puedes ver, meter muchas preguntas nuevas en los comentarios simplemente no funciona muy bien. :) Sigue los enlaces, haz nuevas preguntas cuando te quedes atascado.

fuxia fuxia
1 dic 2012 13:52:05
1

Mi granito de arena:

  • Si el editor de tu página tiene acceso de administrador y puede editar widgets, entonces puedes crear una zona de widgets para cada uno de esos elementos y proporcionar un widget apropiado para cada uno.
  • Si tu editor de página no tiene acceso de administrador, por ejemplo, tiene el rol de editor o autor, entonces no podrá editar los widgets para actualizarlos; usa campos personalizados en la página. Puedes usar los clásicos campos personalizados para eso, o instalar el plugin Advanced Custom Fields.
1 dic 2012 00:49:53
Comentarios

Realmente una respuesta muy buena.

Lightworker Lightworker
1 dic 2012 12:50:45
1

Para piezas de contenido únicas y ocasionales en la página de inicio, podrías considerar el uso de widgets. Registra un "sidebar" en tu archivo de funciones y luego llama a ese sidebar en tu plantilla de inicio. Arrastra widgets de texto a ese sidebar y listo.

Para tus feeds, utiliza Posts o tipos de posts personalizados. El Header y el Footer realmente dependen de lo que contengan.

30 nov 2012 22:52:09
Comentarios

¡También me gusta el tuyo, porque básicamente explica cómo usar los widgets (sugerencia que otros dieron pero sin explicar cómo hacerlo) y específicamente lo extiende con la parte de feeds! ¡Genial!

Lightworker Lightworker
1 dic 2012 12:56:12
1

Tuve que hacer algo similar hace unos meses en una construcción de WordPress. La forma más fácil que encontré fue usar un plugin llamado Spots.

Descripción
Gestiona adecuadamente esos pequeños fragmentos de texto que necesitas en tu sitio WordPress y en los widgets. Olvídate del widget de texto.

Crea un "Spot" a través del panel de administración, añade el contenido y luego coloca la etiqueta 'Spot' en tu código.

30 nov 2012 22:53:03
Comentarios

¡Esta también es una solución realmente increíble! Y me resulta muy tentadora. ¿Qué hay acerca de la i18n aquí?

Lightworker Lightworker
1 dic 2012 12:57:13
1

Otra excelente forma de hacer esto sería usando Advanced Custom Fields - creando una página de Opciones y teniendo una ubicación central llamada Inicio (por ejemplo) donde podrían editar estos bloques. Si usas ACF, también puedes permitirles agregar casi cualquier cosa ahí, con más control sobre el formato, como repetidores de imágenes, bloques de texto, etc.

30 nov 2012 23:16:02
Comentarios

Una extensión de la primera respuesta y también muy buena.

Lightworker Lightworker
1 dic 2012 12:57:40
1

Además de las excelentes respuestas de mis colegas, donde puedes ver:

  • la importancia de los Widgets
  • la extensa documentación en el Codex
  • el uso de Plugins gratuitos para facilitar tareas y añadir funcionalidad a tu sitio
  • el uso de este Stack como fuente de información detallada

Añadiré que tienes muchos Temas Gratuitos.

Y muchos de ellos incluirán una Página de Opciones, donde podrás personalizar el aspecto y contenido de muchas partes del sitio (encabezado y pie de página, por ejemplo).

Existen Mercados donde encontrarás temas completamente cargados de funciones. Pero eso no necesariamente es algo bueno. Contrario a lo que sucede en WordPress.org, los estándares de codificación no siempre son seguidos por estos temas. Y a veces esto puede traer severos dolores de cabeza.
Creo que el más famoso es ThemeForest, y recientemente han tomado medidas para mejorar la calidad de lo que se vende allí.

Luego están las Casas de Temas, como Woo, Elegant Themes, Graph Paper Press, por nombrar algunas, donde el código está tan bien hecho como la estética.

Después, los Marcos de Temas (Theme Frameworks). Para los cuales este artículo proporciona una visión general.

Sea lo que elijas, mantente alejado de proveedores de Temas poco confiables.

30 nov 2012 23:42:53
Comentarios

Buena respuesta. Gracias. ¿Qué hay de la plantilla en blanco llamada Starkers? ¿Es confiable?

Lightworker Lightworker
1 dic 2012 12:49:59