gpt4 book ai didi

php - 获取 ACF 中继器字段的第一行(图像)

转载 作者:可可西里 更新时间:2023-11-01 00:45:08 24 4
gpt4 key购买 nike

我在我的网站上使用 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:

http://jsfiddle.net/5wtRc/

谁能帮我解决这个问题?

非常感谢您的帮助,

最佳答案

@mmdwc 几乎是正确的。由于转发器是嵌套字段,因此 get_field 不会在您尝试检索子字段时检索任何内容。

<?php
$rows = get_sub_field('repeater_field_name' ); // get all the rows of the sub field repeater
$first_row = $rows[0]; // get the first row of the repeater
$first_row_image = $first_row['sub_field_name' ]; // get the sub field value of the nested repeater
?>

关于php - 获取 ACF 中继器字段的第一行(图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com