我有一個 ACF 中繼器,我通過它輸出卡。為卡片添加了生成影片。對于每張卡,我需要比前一個多 100 的影片延遲。我怎樣才能做到這一點?
<ul data-aos="zoom-in" class="cards-list">
<?php if (have_rows('cards')) :
while (have_rows('cards')) : the_row();
$delay = 300; ?>
<li data-aos-delay="<?php echo $delay ?>">
<img src="<?php the_sub_field('card_icon'); ?>" alt="">
<h3>
<?php the_sub_field('card_title'); ?>
</h3>
<p>
<?php the_sub_field('card_text'); ?>
</p>
</li>
<?php endwhile;
endif; ?>
</ul>
uj5u.com熱心網友回復:
$delay您可以在回圈外定義初始值while,然后在回圈內增加它:
<?php if (have_rows('cards')) :
$delay = 200;
while (have_rows('cards')) : the_row();
$delay = 100; ?>
注意初始值 200 而不是 300,因為第一張卡也會增加 100,以確保初始延遲為 300。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503637.html
上一篇:如何使用PHP顯示WP博客中“您可能錯過”帖子部分的帖子前一周
下一篇:WordPress使用wp_update_post函式更新自定義帖子型別內容時Gutenberg顯示Classic塊
