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列のみが含まれます。
ループには実際には何も含まれていません。
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(); ?>
それが役立つことを願っています。