我在我的网站上使用 ACF 插件。我想在一个页面上显示来自子页面的转发器字段的第一行(图像 URL)。
这是我网站的页面(所有图像都已加载,但仅显示第一个,但我只想加载第一个)
http://www.amsbooking.fr/mattieumoreau/artists/
这是我页面上显示所有图像的代码:
<?php
$args = array(
'post_type' => 'page',
'post_parent' => $post->ID,
'order' => 'ASC',
'orderby' => 'menu_order'
);
$parent = new WP_Query( $args );
if ( $parent->have_posts() ) : ?>
<?php while ( $parent->have_posts() ) : $parent->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<div class="cartouche_menu_artistes">
<div id="parent-<?php the_ID(); ?>" class="parent-page">
<div class="cartouche_crop">
<?php while(has_sub_field('photos_presse')): ?> // my repeater field
<img src="<?php the_sub_field('photo'); ?>" class="artists_menu"> // my sub-field, the one I want to get the first row
<?php endwhile; ?>
</div>
<div class="bandeau"></div>
<h1><?php the_title(); ?></h1>
<div class="bandeau"></div>
</div>
</div>
<?php endwhile; ?>
</a>
<?php endif; wp_reset_query(); ?>
是照片的 URL,而不是照片本身……这就是为什么我很难获得第一行,但我想保持这种方式。
我在网上找到了这个,但我无法让它适应我的情况:
<?php
$rows = get_field('repeater_field_name' ); // get all the rows
$first_row = $rows[0]; // get the first row
$first_row_image = $first_row['sub_field_name' ]; // get the sub field value
// Note
// $first_row_image = 123 (image ID)
$image = wp_get_attachment_image_src( $first_row_image, 'full' );
// url = $image[0];
// width = $image[1];
// height = $image[2];
?>
<img src="<?php echo $image[0]; ?>" />
这是我的代码的 JSfiddle:
有人可以帮我吗?
非常感谢你的帮助,