在Advanced Custom fields Repeater中的所有重复字段周围添加一个div、包装器或包含元素



我一直试图在整个Repeater字段周围添加一个Id或类,这样我就可以通过网格对"重复元素"进行样式设置。在中继器中最多只有3个组。我想这可能是某种If语句或计数器。我甚至发现了一些帖子,演示如何每隔一秒或第三秒添加一个容器;但没有显示如何包裹整个中继器。我所尝试的一切只是在每个重复的字段周围添加一个div或Id,并且不包含所有重复的组。我想要一个id为"multiple",因为这个id包裹着整个中继器。

这是我尝试过的最新代码,显然不对。我已经移动了所有的div,也尝试了css。

<?php  //begin some repeating fields for if multiple trips to same country 
elseif (get_row_layout() == 'trip_card') : ?>
<div id="multiple">
<?php if (have_rows('multiple_trips')) :
// loop through the rows of data
while (have_rows('multiple_trips')) : the_row();
//vars
$first_trip_title = get_sub_field('first_trip_title');
$first_trip_date = get_sub_field('first_trip_date');
//display a sub field value 
?>
<p><strong><?php echo $first_trip_title; ?>:</strong></p>
<p><?php echo $first_trip_date; ?></p>
</div><!-- end of multiple -->

谢谢你的帮助!

我解决了这个问题,但也许这会对某人有所帮助!我让事情变得更难了!

以下是我为在中继器周围获得一个名为"multiple"或包装器的类所做的:

<?php 
// begin some repeating fields for if multiple trips to same country
elseif(get_row_layout() == 'trip_card'):
// if have multiple_trips rows
if(have_rows('multiple_trips')):

// begin .multiple wrapper       
echo '<div class="multiple">';
// loop through the multiple_trips rows
while (have_rows('multiple_trips')) : the_row();
// variables
$first_trip_title = get_sub_field('first_trip_title');
$first_trip_date = get_sub_field('first_trip_date');

// display a sub field value 
echo '<div>' . ( $first_trip_title ?? '<strong>' . $first_trip_title . '</strong>' ) . $first_trip_date . '</div>';
// endwhile multiple_trips loop
endwhile;
// close .multiple wrapper
echo '</div>';
// else multiple_trips rows 
else:

// no multiple_trips rows found 

// endif multiple_trips rows      
endif;
// endif get row layout trip_card
endif;

相关内容

  • 没有找到相关文章

最新更新