WordPressでACFを使用しています。
というカスタム投稿タイプがありProjects
ます。その中で、ユーザーはACF リピーター フィールドを介して2 つの主役の画像をアップロードするオプションがあります。
さて、ホームページで、 Projects 投稿タイプから8 つの投稿オブジェクトを選択するオプションをユーザーに与えました。
このホームページのリピーター フィールドをループして、各「プロジェクト」投稿オブジェクトから注目の画像とプロジェクト タイトルの両方を引き出す必要があります。
ACF は最近、repeater_field
機能を減価償却したため、ここで私を失望させたと思います。
しかし、これが私がこれまでに取り組んできたことです:
<!-- check for repeater field -->
<?php if(get_field('featured-projects')): ?>
<?php while(has_sub_field('featured-projects')): ?>
<!-- get project post objects -->
<?php $projects = get_sub_field('project'); ?>
<!-- without the loop below, this echo's all 8 projects ID's -->
<?php echo($projects->ID); ?><br />
<!-- when added, only pulls the first project. And limits the echo above to the first ID -->
<?php $loop = new WP_Query( array(
'post_type' => 'projects',
'p' => $projects->ID
) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>
<?php endwhile; ?>
<?php endif; ?>
コードにコメントを付けようとしましたが、意味が分からない場合はお知らせください。