¿Qué son los campos personalizados? ¿Y cómo puedo utilizar ACF en mi web?

A presentation at Meetup WordPress Compostela in October 2018 in Santiago de Compostela, A Coruña, Spain by Juan Hernando

Slide 1

Slide 1

¿Qué son los campos personalizados? ¿Y cómo puedo utilizar ACF en mi web?

Slide 2

Slide 2

Juan Hernando (@ciudadanob) Desarrollo web con WordPress Coorganizador WP Pontevedra & PonteWordCamp ciudadanob.com enlacepermanente.es

Slide 3

Slide 3

Slide 4

Slide 4

Vamoh a organizah algoh

Slide 5

Slide 5

Vamoh a organizah algoh Pero que haya de comer y de beber

Slide 6

Slide 6

Vamoh a organizah algoh Pero que haya de comer y de beber He oído que el pulpo va barato…

Slide 7

Slide 7

Vale, la WordCamp muy bien, pero… ¿No podemos hacer algo…

Slide 8

Slide 8

Vale, la WordCamp muy bien, pero… ¿No podemos hacer algo… más grande?

Slide 9

Slide 9

Y aquí y ahora nació… O Son Do WordPress

Slide 10

Slide 10

Y aquí y ahora nació… O Son Do WordPress

Slide 11

Slide 11

Mi tarea en exclusiva: Montar la web Todo lo demás: Para eso está el equipo

Slide 12

Slide 12

Primer paso: Instalar WordPress Segundo paso: Personalizar el Twenty Seventeen

Slide 13

Slide 13

Tercer paso: Mi primer post en la categoría Blog

Slide 14

Slide 14

El equipo ha ido haciendo su trabajo mientras yo me entretenía con la web…

Slide 15

Slide 15

PRIMER ARTISTA CONFIRMADO

Slide 16

Slide 16

Emma, Euri y los seres queridos

Slide 17

Slide 17

La nota que me pasan dice así: Información: Emma, Euri y los seres queridos Origen: Santiago de Compostela Componentes: Emma (voz), Euri (guitarra) Concierto: Sábado 21/09 a las 16:00 Biografía: {texto largo} Fotografías: {imágenes}

Slide 18

Slide 18

Y yo me imagino cómo debería maquetarse… Emma, Euri y los seres queridos DATOS DE LA BANDA Origen: Santiago de Compostela Componentes: Emma (voz), Euri (guitarra) Concierto: Sábado 21/09 a las 16:00 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Slide 19

Slide 19

WordPress tiene por defecto unos campos personalizados. Son bastante precarios. Se usa get_post_meta( ). Se repiten en todos lados. Recomendado: Charla de Mauricio en la WordCamp Madrid 2017

Slide 20

Slide 20

ADVANCED CUSTOM FIELDS al rescate https://wordpress.org/plugins/advanced-custom-fields/

Slide 21

Slide 21

SEGUNDO ARTISTA CONFIRMADO

Slide 22

Slide 22

Franz Ferdinahosting

Slide 23

Slide 23

La nueva nota que me pasan dice así: Información: Franz Ferdinahosting Origen: Santiago de Compostela Componentes: Lucía (voz), Adriana (guitarra), Iván (bajo) Concierto: Sábado 21/09 a las 17:00 Biografía: {texto largo} Fotografías: {imágenes}

Slide 24

Slide 24

ADVANCED CUSTOM FIELDS https://advancedcustomfields.com Un proyecto de Elliot Condon (AUS) Versión Gratuita y Versión Pro ($25-$100)

Slide 25

Slide 25

1 2 3 ACF básico

Slide 26

Slide 26

1 2 3 ACF básico Podemos crear todos los campos y de todos los tipos que necesitemos para nuestra página web y estructura.

Slide 27

Slide 27

1 2 3 ACF básico Multitud de opciones para cada tipo de campo individual (solo es obligatorio rellenar el nombre y el tipo)

Slide 28

Slide 28

1 2 ¿Dónde y cómo queremos que aparezcan los campos que acabamos de crear? 3 ACF básico

Slide 29

Slide 29

1 2 3 ACF básico Podemos seleccionar los elementos que queremos ocultar en la pantalla al mostrar el grupo de campos.

Slide 30

Slide 30

La nueva página de edición del contenido Sólo tiene los campos que hemos decidido que son necesarios para este tipo de contenido o categoría.

Slide 31

Slide 31

TERCER ARTISTA CONFIRMADO

Slide 32

Slide 32

Triángulo de Comer Tortilla

Slide 33

Slide 33

La siguiente nota que me pasan dice así: Información: Triángulo de Comer Tortilla Origen: Pontevedra Componentes: José Luis (batería), Carlos (teclado), Miguel (xilófono), Gerardo (conchas) Concierto: Sábado 21/09 a las 22:00 Biografía: {texto dramáticamente largo} Fotografías: {imágenes}

Slide 34

Slide 34

El problema… ¿cómo se muestra esta información en la página web?

Slide 35

Slide 35

Supongamos que hemos creado un tema hijo Supongamos que sabemos copiar y pegar Supongamos que hemos hecho un backup antes La Biblia de ACF: su documentación https://www.advancedcustomfields.com/resources/ Obtener el dato del campo: get_field( ); Mostrar el dato del campo: the_field( );

Slide 36

Slide 36

Unas pocas líneas de magia…

Slide 37

Slide 37

Y aquí tenemos nuestros campos (con un poco de estilo)

Slide 38

Slide 38

Infinitas posibilidades

Slide 39

Slide 39

Campos de objeto Con un desplegable para elegir un post, página, CPT para enlazarlo desde el post actual. Por ej., si creamos posts de categoría ‘Escenario’, podemos enlazar cada artista con el post de la info del sitio donde tocan. Campos repeater Te permite crear campos con subcampos que se pueden crear con un solo clic todas las veces necesarias. Por ej., si creamos una lista de canciones que tienen título y enlace a su vídeo, podemos crear una lista infinita.

Slide 40

Slide 40

AwesomeACF Por si necesitas más https://awesomeacf.com/

Slide 41

Slide 41

Listar artistas por ciudad Podemos crear páginas por ciudades y sólo mostrar los que tengan ciertos valores en el campo de origen. https://www.advancedcustomfields.com/resources/queryposts-custom-fields/ Listar artistas por fecha del concierto Podemos ordenar todos los artistas por el valor del campo fecha del concierto para que salgan en orden. https://www.advancedcustomfields.com/resources/date-timepicker/

Slide 42

Slide 42

¿Tiene alguna desventaja?

Slide 43

Slide 43

ACF duplica los datos al guardar en BBDD (el dato en sí + el formato para mostrar) ACF necesita el plugin activo (más llamadas) (aunque se pueden ahorrar exportando) Enlaces interesantes: Using Advanced Custom Fields without frontend dependency Advanced Custom Fields: The Hero WordPress Needs Right Now, but Not the One It Deserves

Slide 44

Slide 44

¿Qué va a pasar con ACF + Gutenberg?

Slide 45

Slide 45

https://www.advancedcustomfields.com/blog/acf-5-8-introducing-acf-blocks-for-gutenberg/

Slide 46

Slide 46

Creo que el O Son Do WordPress va a ser demasiado cansado*. ¿Qué tal si sólo hacemos otra PonteWordCamp? * Una lástima ahora que también habíamos confirmado a Novedades LegalTech, CSS Tangana y The Ourensers. Queríamos invitar también a Carlos y Moisés de Vigo pero se quedaron anclados en los 70.

Slide 47

Slide 47

¡Gracias! ¿Preguntas? Tengo la demo por aquí…