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

10

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

Pregunta:

  • ¿Cómo puedo poner un bloque de texto en mi plantilla diseñada que los usuarios pueden editar desde el panel de administración?

Digamos algo como esto:

estructura metálica de la página de inicio

Los 3 bloques principales (sobre nosotros, misión, por qué nosotros ...), ¿cómo los rellena desde el panel de administración? O texto específico del encabezado o pie de página. ¿Tengo que crear 3 publicaciones y hacer referencia a ellas en la plantilla get_post($id)?

¿Cuál es la mejor manera de hacerlo?

Trabajador de la luz
fuente
Pregunta duplicada por el mismo usuario.
Steve
@Stephen No, la otra pregunta era un montón de preguntas, sugerí dividirlas en preguntas separadas. Y eso es exactamente lo que hace el autor de la pregunta aquí.
fuxia
"Pregunta duplicada por el mismo usuario" que dices? Por supuesto, toscho aquí lo cerró ... ¿qué más? Y como él dice, ya sabes por qué.
Trabajador de la

Respuestas:

6

Tiene varias opciones aquí, dependiendo de la cantidad de flexibilidad que quiera darle al editor de los bloques de texto.

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

  2. Usa widgets. Vea nuestros ejemplos y la página del Codex . Formato limitado porque el editor visual no funciona demasiado bien en formularios de widgets.

  3. Use un menú de navegación personalizado e imprima la descripción .

Puede combinar estos métodos: use widgets para encabezado y pie de página, WP_Queryy extractos de página o publicación para los otros cuadros.

fuxia
fuente
Creo que te voy a dar la verificación de lo correcto. Solo porque cumple con las otras partes y las resume. ¿Qué pasa con i18n aquí? ¿Algún problema? Y para el "1." ¿Recomiendas usar POSTS o PAGES? ¿Y una página / publicación específica para este extracto de texto, o una página / publicación completa "Acerca de nosotros" con todo el contenido y la impresión en el hogar, solo una parte específica de esta página completa?
Trabajador de la
Ah, y para el "1". solución, ¿qué pasa si el cliente elimina una publicación / página que usó para vincular el extracto de texto del Panel de administración? Porque básicamente modificas WP_Query por ej. Post_id = 3, ¿no?
Trabajador de la
Solicite una metaclave de publicación específica, o títulos o autores. Pero no solicite ID de publicación, pueden cambiar en cualquier momento. Y si no hay publicaciones, simplemente no muestres nada. El cliente debe poder controlar qué contenido se muestra y qué no.
fuxia
Por lo tanto, sugiere crear una POST llamada "Acerca de nosotros" y, en el tema, modificar WP_Query a través de post_title = "Acerca de nosotros" (o algo así) e imprimir the_content () en este DIV, ¿no? Entonces podría tener la PÁGINA Acerca de nosotros y crear un enlace a ella, es decir, en una barra de navegación También he visto cómo hacerlo a través del widget, como me mostraste en la respuesta. Puedo extender la clase Widget a algo básicamente como un área de texto con un título ... pero no hay texto enriquecido aquí, y es un poco complicado de usar e incluso implementar ... ¿no?
Trabajador de la
Sí, sí, sí, no, sí, quizás, no. Como puede ver, incluir muchas preguntas nuevas en comentarios simplemente no funciona muy bien. :) Siga los enlaces, haga nuevas preguntas cuando se atasque.
fuxia
2

Para piezas únicas de contenido único en la página de inicio, puede considerar usar widgets. Registre una "barra lateral" en su archivo de funciones y luego llame a esa barra lateral en su plantilla de inicio. Arrastre los widgets de texto a esa barra lateral y listo.

Para sus feeds, use Publicaciones o tipos de publicaciones personalizadas. Encabezado y pie de página realmente dependen de lo que contendrían.

desarrollado
fuente
¡También me gusta el tuyo, porque básicamente explica cómo usar los widgets (qué sugerencia fue proporcionada por otros pero no sobre cómo hacerlo) y específicamente extenderlo con la parte de feeds! ¡Agradable!
Trabajador de la
2

Mis diez centavos valen:

  • si el editor de su página tiene acceso de administrador y puede editar widgets, puede crear una zona de widgets para cada uno de esos elementos y proporcionar un widget apropiado para cada
  • si el editor de su página no tiene acceso de administrador, por ejemplo, tienen editor de roles o autor, entonces no podrán editar los widgets para actualizarlos; use campos personalizados en la página. Puede usar campos personalizados antiguos simples para eso, o colocar el complemento Campos personalizados avanzados .
webaware
fuente
Realmente una buena respuesta.
Trabajador de la
1

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

Descripción El
contenido administra esos pequeños fragmentos de texto que necesita en su sitio de WordPress y en los widgets correctamente. Olvídate del widget de texto.

Cree un lugar a través del panel de administración, agregue el contenido y luego suelte la etiqueta 'Punto' en su código.

MrQwest
fuente
¡Esta también es una solución increíble! Y realmente me tienta. ¿Qué pasa con i18n aquí?
Trabajador de la
0

Otra excelente manera de hacer esto sería con los Campos personalizados avanzados : crear una página de Opciones y tener una ubicación central llamada Inicio (por ejemplo) donde podrían editar estos bloques. Si usa ACF, también puede permitir que agreguen casi cualquier cosa allí, con más control sobre el formateo, como repetidores de imágenes, bloques de texto, etc.

Zach
fuente
Una extensión de primera respuesta y muy buena también.
Trabajador de la
0

Agregando a las agradables respuestas de mis colegas, donde ves

  • la importancia de los widgets
  • la extensa documentación en el Codex
  • el uso de complementos gratuitos para facilitar las tareas y agregar funcionalidad a su sitio
  • utilizando esta pila como fuente de información detallada

Agregaré que tienes muchos Temas Gratis .

Y muchos de ellos proporcionarán una página de opciones , donde puede personalizar el aspecto y el contenido de muchas partes del sitio (encabezado y pie de página, por ejemplo).

Hay Market Places donde encontrarás temas completamente repletos de características. Pero eso no es necesariamente algo bueno. Al contrario de 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 dolores de cabeza severos.
Creo que el más famoso es ThemeForest, y recientemente han estado tomando medidas para mejorar la calidad de lo que se vende allí.

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

Luego, Marcos temáticos. Para lo cual este artículo proporciona una descripción general.

Elija lo que elija, manténgase alejado de los proveedores de temas turbios .

brasofilo
fuente
Buena respuesta. Gracias. ¿Qué pasa con la plantilla en blanco llamada Starkers? ¿Es confiable?
Trabajador de la