我创建了一个名为“团队成员”的字段组,并将字段类型设置为可重复的三个子字段;图像,位置和名称。
此组的规则是在我创建的自定义窗口小部件中显示。当我在Appearance>中拖动小部件时WordPress的小部件区域我可以看到它确实存在并且可以向我的小部件添加成员/图像。
我碰到砖墙时试图通过我的小部件模板在前端输出这些数据。
这是我的代码:
<?php if( have_rows('team_members') ): ?>
<ul class="slides">
<?php while( have_rows('team_members') ): the_row();
// vars
$image = get_sub_field('image');
$content = get_sub_field('name');
$link = get_sub_field('position');
?>
<li class="slide">
<?php if( $link ): ?>
<a href="<?php echo $link; ?>">
<?php endif; ?>
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" />
<?php if( $link ): ?>
</a>
<?php endif; ?>
<?php echo $content; ?>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
我哪里错了?
答案 0 :(得分:1)
要通过ACF从自定义小部件中获取值,语法为:
if ( have_rows( 'team_members', 'widget_' . $widget_id ) ) :
while have_rows( 'team_members', 'widget_' . $widget_id ) ) : the_row();
// get sub fields ...
endwhile;
endif;