Php 每三次向wordpress帖子添加一个类
我列出了博客类别中的所有wordpress帖子,但试图在每三个“fourcol”类中添加一个名为“last”的类 HTMLPhp 每三次向wordpress帖子添加一个类,php,javascript,wordpress,Php,Javascript,Wordpress,我列出了博客类别中的所有wordpress帖子,但试图在每三个“fourcol”类中添加一个名为“last”的类 HTML <div class="container"> <div class="row"> <?php query_posts('category_name=blog&showposts=10&orderby=date&order=dsc'); if ( have_posts() ) : while ( hav
<div class="container">
<div class="row">
<?php query_posts('category_name=blog&showposts=10&orderby=date&order=dsc'); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="fourcol">
<a href=""><h2 class="blogtitle"><?php the_title(); ?></h2></a>
<a href="#"><img src="images/_scroll1.jpg"></a>
<span class="date">12 May 2011</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a class="more" href="#">Keep reading</a>
</div><!-- fourcol END -->
<?php endwhile; endif; ?>
</div><!-- row END -->
</div><!-- container END -->
2011年5月12日
Lorem ipsum dolor sit amet,是一位杰出的献身者
希望这有意义?编辑:
var i = 1;
$('#row .fourcol').each(function() {
if(i++ % 4 == 0)
$(this).addClass('last');
});
你需要
您可以在模板中使用PHP实现这一点。只需在每三篇文章中添加字符串last
。以下变体使用和。计数器从0开始,因此我们每次向其添加1:
<div class="fourcol<?php if ( !((1 + $wp_query->current_post) % 3) ) echo ' last' ?>">
使用CSS
而不是
.last
使用
if(have_posts()):while(have_posts()):the_post();
//循环代码在这里。
如果(0==$count%4){
echo'div class=“clrFix”>;
}
结束时;
如果(0!=$count%4){
echo'div class=“clrFix”>;
}
在这里,在每4篇文章之后添加一个clrFix div。你比我快+1没有比这更简单的方法了为什么你要用javascript来做这件事?@locrizak:看看这个问题标签。我意识到,他在寻求建议,javascript不是做这件事的方法。不,他试图“每三次wordpress帖子都添加一个类”。我的解决方案就是这样。很好,这很有效,但会将类添加到第一篇文章中,而不是第三篇文章中,有什么想法吗?这很有效,但理想情况下会将其设置为一个序列,即:类“last”将应用于第3、6、9、12篇文章。关于internet explorer的内容?你在谈论哪个版本的ie?为你更新了我的答案。误读
<?php query_posts('category_name=blog&showposts=10&orderby=date&order=dsc');
if ( have_posts() ) :
$i=0;
while ( have_posts() ) :
the_post();
++$i;
?>
<div class="fourcol<?php if($i%3==0) echo ' every-third-post' ?>" >
<a href=""><h2 class="blogtitle"><?php the_title(); ?></h2></a>
<a href="#"><img src="images/_scroll1.jpg"></a>
<span class="date">12 May 2011</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a class="more" href="#">Keep reading</a>
</div><!-- fourcol END -->
<?php endwhile; endif; ?>
</div><!-- row END -->
</div><!-- container END -->
<div class="fourcol<?php if ( !((1 + $wp_query->current_post) % 3) ) echo ' last' ?>">
<div class="fourcol<?php
isset($iposts) || $iposts = 0;
if (++$iposts === 3)
{
$iposts = 0;
echo ' last';
}
?>">
.last
.fourcol:nth-child(3n+1)
if ( have_posts() ) : while( have_posts() ) : the_post();
//Loop code goes here.
if ( 0 == $count%4 ) {
echo 'div class="clrFix"></div>';
}
endwhile;
if ( 0 != $count%4 ) {
echo 'div class="clrFix"></div>';