在 ExpressionEngine 而在他们的“循环”版本中,我可以将标签添加到任何元素,如下所示:
<li class="{switch='one|two|three|four|five|six'}">
li 的第一次迭代将有一个类,下一个是 2 个,并且在 6 个之后再次循环。我在 wordpress 网站中需要这种类似的功能,但不知道如何实现。是否有内置的 wordpress 函数或者我需要在 php 中编写某种函数?
目前,使用它来尝试使用@Leonard 的解决方案,但是“四”类正在一遍又一遍地重复,而不是循环
<?php
$argsGallery = array(
'post_type' => 'gallery',
'orderby' => 'menu_order',
'order' => 'ASC'
);
$the_query = new WP_Query( $argsGallery );
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();?>
<div class="<?php cycle('four|three|five|two|six|four'); ?> columns">
<div class="thumb">
<a class="jackbox"
data-group="images"
data-thumbnail="<?php the_field('image'); ?>"
data-title="Image One"
data-description="#description_1"
href="<?php the_field('image'); ?>"
>
<div class="jackbox-hover jackbox-hover-black">
<p><?php the_field('image_description'); ?> </p>
</div>
<img
src="<?php the_field('image'); ?>"
alt="responsive lightbox"
/>
</a>
</div>
</div>
<?php
endwhile;
wp_reset_query();
wp_reset_postdata();
?>