web-dev-qa-db-fra.com

Récupère tous les champs, y compris les colonnes "ACF" (Champs personnalisés avancés) dans wp_query

Lors de la récupération de publications avec wp_query, comment faire en sorte que la boucle contienne les champs acf?

    $args = array( 'post_type' => $postTypes, 
                   'posts_per_page' => $numPosts, 
                   'offset' => $offset,
                   'meta_query' => $filterArgs );

$loop = new WP_Query( $args );

$ postTypes est un tableau que j'ai rempli à l'avance et qui contient "post", "page", etc.

La boucle ne contiendra que les colonnes "standard" WP telles que post_content, etc.

1
Matthias Max

La boucle ne contient vraiment rien.

Il inclut des méthodes pour sortir facilement vos données telles que the_title(), ceci est fait lorsque vous appelez the_post()

Ensuite, dans la boucle, vous pourrez utiliser get_the_ID () et get_post_meta () pour obtenir vos champs personnalisés (y compris ceux ACF).

Donc, si vous avez récupéré vos publications souhaitées à partir de cette requête, vous pourrez le faire:

<?php while($loop->have_posts()) : $loop->the_post(); ?>   
   <h2><?php the_title(); ?></h2>  
   <?php the_content(); ?>
   <p>My Custom Field: <?php echo get_post_meta(get_the_ID(),'my-custom-field', true); ?>
<?php endwhile; wp_reset_postdata(); ?>

J'espère que cela pourra aider.

0
Steven Jones