es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Analizar objeto de publicación dentro de un campo de repetidor en ACF/Wordress.

Estoy tratando de obtener el título, etc., de un objeto de publicación que se encuentra dentro de un campo repetidor.

    $classes = get_field('classes'); // Campo repetidor que contiene un subcampo llamado "class" (objeto de publicación).

    
      
    

Lo que se devuelve:

[class] => Objeto WP_Post
    (
        [ID] => 57
        [post_author] => 1
        [post_date] => 2021-12-07 23:55:28
        [post_date_gmt] => 2021-12-07 23:55:28
        [post_content] => fffdfdf
        [post_title] => testa
        [post_excerpt] => dfdsgdsgf
        etc.....
    )

Entonces, ¿cómo puedo obtener los títulos de las publicaciones, etc.?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el título de la publicación, etc. de un objeto de publicación dentro de un campo de repetidor en Advanced Custom Fields, puedes usar el siguiente código:

    $resultados = get_field('resultados'); //campo repetidor que contiene un subcampo llamado "resultado" (objeto de publicación).
    
    foreach($resultados as $resultado) :
      $objeto_publicacion = $resultado['resultado'];
      $titulo_publicacion = $objeto_publicacion->post_title;
      $extracto_publicacion = $objeto_publicacion->post_excerpt;
      //obtener otros campos según sea necesario
      echo $titulo_publicacion;
      echo $extracto_publicacion;
    endforeach;
    

    En el código anterior, la variable $resultados contiene los datos del campo repetidor, y recorremos cada elemento del repetidor utilizando un bucle foreach. Dentro del bucle, accedemos al subcampo resultado, que contiene el objeto de publicación, y lo guardamos en la variable $objeto_publicacion.

    Luego, podemos acceder a cualquier campo del objeto de publicación utilizando la sintaxis $objeto_publicacion->nombre_campo, como obtener el título de la publicación con $objeto_publicacion->post_title. Podemos guardar estos campos en variables separadas y usarlos según sea necesario.

    Finalmente, podemos mostrar el título de la publicación u otros campos según sea necesario dentro del bucle.

Comments are closed.