我想从自定义字段(Wordpress)中检索图像并每行显示 3 张图像。另外我想添加一个
<ul>
<li>image1</li>
<li>image2</li>
<li>image3</li>
</ul>
<ul>
<li>image4</li>
<li>image5</li>
<li>image6</li>
</ul>
我找到了一些代码并尝试了一些自定义编码来实现这一点。几乎可以正常工作,但我需要</ul>
在最后一张检索到的图像之后添加一个标签。下面的代码将</ul>
在最后检索到的图像之前生成标签......另外,我对数组和循环不是很熟悉,所以可能有比下面的代码更简单的解决方案来实现这一点。
谁能帮帮我?非常感谢您的宝贵时间!
<?php
// vars
$images = array();
$row = 0;
$i = 0;
$gallery_images = get_field('galerie' );
// loop through gallery images and sort into the $images array
if( $gallery_images )
{
foreach( $gallery_images as $image )
{
// Insert the url tag
if ( $i === 0 )
{
echo "<ul class='galerieul'>";
}
// increase $i
$i++;
// Insert the url tag
if( $i > 3 )
{
echo "<ul class='galerieul'>";
}
// if $i has increased above 3, increase the row and reset $i
if( $i > 3 )
{
$i = 1;
$row++;
}
// add image to row
$images[ $row ][] = $image;
?>
<li class="customimagestyle">
<?php echo $image['title']; ?><br />
<a href="<?php echo $image['url']; ?>" rel="lightbox"><img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" /></a><br />
<?php echo $image['description']; ?>
</li>
<?php
// Insert the url tag
if ( $i === 3 )
{
echo "</ul>";
}
if ($i < $row)
{
echo '</ul>';
}
}
}
?>