1 回答

TA貢獻1828條經(jīng)驗 獲得超13個贊
問題是:它不能像這樣使用模 % 。這是一種打開包裝 div 并在以交替方式打印恰好 2 個元素后關閉它的技術:
$i:
0: open, element 1
1: element 2, close
2: open, element 3,
3: element 4, close
對于 % 3,它將產(chǎn)生:
$i:
0: open, element 1
1: element 2, close
2: element 3, close
3: open, element 4
4: element 5, close
5: element 6, close
因此,關閉標簽的數(shù)量是打開標簽的兩倍<div>。
要解決此問題,您必須更改if條件,如下所示:
<div class="news-slider">
<?php
$i = 0;
$numItems = 3; // Change the number of items per slide here
?>
<?php $the_query = new WP_Query( 'cat=8,7,9&posts_per_page=6' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<?php $backgroundImg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>
<?php if ( $i % $numItems == 0) : ?>
<div class="wrap">
<?php endif; ?>
<div class="news-snippet">
<div class="news-snippet-thumbnail" style="background: url('<?php echo $edTheDev = $backgroundImg[0] ? $backgroundImg[0] : '/wp-content/themes/quantinsight/assets/img/post-thumb.png'; ?>') no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;"></div>
<div class="news-snippet-content">
<h3 class="[ f-avenir-book-26 u-ColorBlue ]"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<p class="news-snippet-date"><?php echo the_time('d.m.y'); ?></p>
<p class=""><a href="<?php the_permalink() ?>">Read More</a></p>
</div>
</div>
<?php if ( ($i + 1) % $numItems == 0 ) : ?>
</div>
<?php endif; ?>
<?php
$i++;
endwhile;
wp_reset_postdata();
?>
</div>
這是通過更改換行關閉 if 條件來實現(xiàn)的,以便它在$numItem打開后的每次迭代后觸發(fā)。您可以配置$numItems為任意正數(shù)的項目。
- 1 回答
- 0 關注
- 89 瀏覽
添加回答
舉報