いつも大変お世話になっております。
- WordPress 5.5.1
- Advanced Custom Fields PRO 5.9.1
- Custom Post Type UI 1.8.0
上記環境下でカスタム投稿タイプ、カスタムフィールド(繰り返し、サブフィールドは画像URL)を作成しております。
トップページやアーカイブページには繰り返しフィールドで登録した画像表示が行えますが、
サイト内検索を行い、その検索結果一覧のページで、繰り返しフィールドの取得ができません。
PHP
1<?php if (have_posts()) : ?> 2 <?php while (have_posts()) : the_post(); ?> 3 <?php 4 繰り返しフィールドの親:repeat-parent 5 繰り返しフィールドの子:repeat-child 6 ?> 7 <?php if ( have_rows( 'repeat-parent' ) ) : ?> 8 <?php 9 $child_rows = get_field('repeat-parent'); 10 $first_child = $child_rows[0]; 11 $first_row_image = $first_child['repeat-child']; 12 ?> 13 <img src="<?php echo $first_row_image; ?>" /> 14 <?php else : ?> 15 <img src="<?php echo get_stylesheet_directory_uri(); ?>/default.png" /> 16 <?php endif; ?> 17 <?php endwhile; ?> 18<?php endif; ?>
検索結果一覧ページでは、
PHP
1<?php if ( have_rows( 'repeat-parent' ) ) : ?>
この部分で、すでにフィールドの取得ができず、elseの処理へと進んでしまいます。
解決策がわかる方、ぜひともご教示ください。
よろしくお願いいたします。
あなたの回答
tips
プレビュー