página para google divi descripción cambiar wordpress wordpress-theming

para - cambiar la descripción de mi página en google wordpress



¿Cómo creo diferentes secciones editables dentro de una página de WordPress? (5)

He estado construyendo mi primer tema en WordPress y he tenido problemas al agregar contenido en diferentes secciones.

Mi HTML es algo como esto,

<div id="maintext"> <-- Text --> </div> <div id="products"> <-- Text and Images --> </div> <div id="about_company"> <-- Text boxes --> </div>

¿Cómo me aseguro de que el contenido agregado a través del editor de WordPress esté bajo los DIV respectivos? Para el div "maintext" voy a cargar el contenido de la página, pero ¿cómo puedo agregar contenido a los otros 2 divs dinámicamente?

Busqué en un par de foros y muchos sugirieron agregar contenido usando widgets, ¿hay alguna manera de hacerlo sin usar widgets?

Cualquier ayuda será felizmente apreciada.


Desafortunadamente, agregar múltiples campos editables en una sola página no es particularmente fácil usando Wordpress por sí mismo.

Muchos desarrolladores de WP que conozco (incluido yo mismo) confían en el Complemento avanzado de campos personalizados para campos de contenido adicionales.

Los pasos para hacer que esto suceda:

1) Instale el ACF en el enchufe.
2) En el área de configuración para ACF, crea algunos campos nuevos.
3) Asigne los nuevos campos para que aparezcan para una página específica o conjunto de páginas.
4) Actualice su plantilla de página para la página (s) determinada para que se muestren los nuevos campos.

Por ejemplo, puede crear un conjunto de campos wysiwyg estándar y luego asignarlos a la página ''descripción general''. Llamemos a estos campos: main_text, products_info y about_company. Una vez que los campos se hayan creado y asignado a una página, cuando edite esa página, los campos adicionales estarán disponibles para editar.

Para que los visitantes vean estos nuevos campos, deben agregarse a la plantilla de página que utiliza para su página de resumen. El código podría ser algo como esto:

<div id="maintext"> <!-- Text --> <?php if(get_field(''main_text'')){ //if the field is not empty echo ''<p>'' . get_field(''main_text'') . ''</p>''; //display it } ?> </div> <div id="products"> <!-- Text and Images --> <?php if(get_field(''products_info'')){ //if the field is not empty echo ''<p>'' . get_field(''products_info'') . ''</p>''; //display it } ?> </div> <div id="about_company"> <!-- Text boxes --> <?php if(get_field(''about_company'')){ //if the field is not empty echo ''<p>'' . get_field(''about_company'') . ''</p>''; //display it } ?> </div>

Aquí hay muchos buenos ejemplos . Si te sientes realmente ambicioso, en lugar de instalar el complemento, incluso podrías incluir ACF directamente en tu tema .


Me he encontrado con este problema varias veces, y aunque la pregunta tiene 3 años, creo que todavía es bastante actual. He utilizado con éxito el complemento Bloques de contenido múltiple ahora:

https://ltz.wordpress.org/plugins/multiple-content-blocks/

Después de instalar el complemento, puede incluir el the_block en su plantilla:

<div id="maintext"> <?php the_content(); ?> </div> <div id="products"> <?php the_block(''products'') ?> </div> <div id="about_company"> <?php the_block(''company'') ?> </div>


Si está escribiendo el tema, tal vez le gustaría considerar el uso de un Marco de WordPress para que no tenga que empezar de cero.

Si ese no es el caso, piense en el usuario final. ¿Cómo agregarán secciones a páginas y publicaciones? Tendrán que moverse a través de lugares dentro de la interfaz de usuario de WordPress, o preferirían códigos cortos de usuario?

Mi recomendación es crear un complemento que represente la sección dentro del contenido del documento. O contenido de widget si ese es el caso.

Escribí un pequeño fragmento de código para ilustrar cómo se puede lograr tal cosa, y también porque lo necesito en este momento: D. Puede encontrarlo en github aquí https://github.com/lionpage/Front-Office-Document-Sections

Espero que esto ayude


Tienes tres opciones, creo:

  1. Cree un área de widgets donde luego puede mostrar el contenido en un widget de texto: http://codex.wordpress.org/Function_Reference/register_sidebar
  2. Cree una plantilla donde luego obtenga el contenido de una página diferente: http://codex.wordpress.org/Page_Templates#File_Folders
  3. Cree un nuevo cuadro meta para todas sus páginas: http://codex.wordpress.org/Function_Reference/add_meta_box

Creo que lo que está buscando es la opción 2. Los demás están más orientados al sitio completo, si desea que el contenido adicional se muestre en cada página.


<div id="maintext"> <?php the_content(); ?> </div> <div id="products"> <?php // echo wp function to get product data; ?> </div> <div id="about_company"> <?php // echo wp function to get about companydata; ?> </div>