web-dev-qa-db-ja.com

Wp_queryの "ACF"(Advanced Custom Fields)列を含むすべてのフィールドを取得します

Wp_queryで投稿を検索するとき、ループにacfフィールドを含めるにはどうすればよいですか?

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

$loop = new WP_Query( $args );

$ postTypesは、私が必要とするものは何でも "post"、 "page"などを含む事前に記入した配列です。

ループには、post_contentなどの「標準」WP列のみが含まれます。

1
Matthias Max

ループには実際には何も含まれていません。

the_title()などのデータを簡単に出力するためのメソッドが含まれていますが、これはthe_post()を呼び出すときに行われます。

次に、ループ内でget_the_ID()およびget_post_meta()を使用してカスタムフィールド(ACFフィールドを含む)を取得できます。

そのため、そのクエリから希望の投稿を取得した場合は、これを実行できます。

<?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(); ?>

それが役立つことを願っています。

0
Steven Jones