Pregunta sobre Advanced Custom Fields de Wordpress:

the_field vs get_field

Un usuario pregunt贸 馃憞

Estoy aprendiendo WP usando el entorno Local by Flywheel y usando este plugin por primera vez, as铆 que eche un vistazo antes de sacarme el pelo.

Tenga en cuenta que configur茅 el formato de fecha de WP de la misma manera que el formato de fecha del plugin ACF, es decir, ‘d / m / y’.

C贸digo abajo casi trabajos. Si estoy leyendo esto bien ya que the_field tiene un eco incrustado, deber铆a imprimir el valor de ‘event_date’ como un argumento de cadena

$eventDate = new DateTime(the_field('event_date'));
echo $eventDate->format('M');

Cuando digo algo as铆, quise decir que no comete un error, pero produce esto: la fecha del evento + el mes de publicaci贸n, eso no es lo que quiero o espero en absoluto. La 煤nica forma de obtener la fecha del evento en forma de mes es usar este c贸digo鈥.

$eventDate = new DateTime(get_field('event_date', false, false));
echo $eventDate->format('M');

El c贸digo siguiente no lo hace. Nuevamente, si leo esto correctamente, obtendr茅 un valor de retorno que contiene la fecha guardada en ‘event_date’. Realmente no veo cu谩l es el problema aqu铆.

$eventDate = new DateTime(get_field('event_date'));
echo $eventDate->format('M');

OTRAS APLICACIONES:
PR脫XIMOS EVENTOS ERROR FATAL: MEJOR EXCEPCI脫N: DETALLES :: __ CONSTRUCCI脫N (): NO SE HIZO PARSE LA CADENA DE TIEMPO (19/09/2019) PERMANENTE 0 (1): CARACTER脥STICAS INDEPENDIENTES EN / APP / PUBLIC / WP-CONTENT / THEMES / MYTHEM FRONT -PAGINA.PHP: 34

Por documento: the_field (); Intuitiva y potente, esta funci贸n se puede utilizar para generar el valor de cualquier campo desde cualquier lugar. Tenga en cuenta que esta funci贸n es la misma que get_field () echo;

Adem谩s, cuando us茅 esto en el resto de mi p谩gina como prueba, 驴no imprimi贸 nada?
<h1><?php the_field('event_date'); ?></h1>

Este tema fue modificado hace 1 a帽o, 12 meses por. Este tema fue modificado hace 1 a帽o, 12 meses por. Este tema fue modificado hace 1 a帽o, 12 meses por.

(@elliotcondon)

Hace 1 a帽o, 11 meses

Hola Gus.

Cuando cargue un valor para usar dentro de otra funci贸n, querr谩 usar la funci贸n get_field (). Esto devuelve el valor en lugar de su salida.

No estoy seguro de por qu茅 falla su c贸digo, pero se registrar谩 la sugerencia en el error de PHP. Aseg煤rese de investigar ese error en l铆nea.

Ser谩 una buena idea comprobar que el valor devuelto sea un cable y no un resultado vac铆o. Algo como esto har铆a:


$value = get_field('event_date');
if( $value ) {
    // Do something.
}

(@gusgf)

Hace 1 a帽o, 11 meses

Gracias por tu ayuda, esa explicaci贸n resuelve mi tipo de comprensi贸n.

(@zakynthinos)

Hace 1 a帽o, 6 meses

Para otros usuarios, si todav铆a tiene la misma pregunta, mi soluci贸n fue cambiar el valor predeterminado 芦Formato de devoluci贸n禄 en mi Fecha de salida (CF), en la secci贸n Editar grupo de campos de (p. ej.). 鈥18/07/2019鈥 a 鈥20190718鈥. 隆Sigue codificando! 馃槈

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *