Tumblr主题PHP计数

Tumblr主题PHP计数,php,jquery,count,themes,tumblr,Php,Jquery,Count,Themes,Tumblr,我可以在tumblr主题中使用php计数器吗 我想使用计数器在每4篇文章中添加一个类,例如: <div class="<?php if($i % 4 == 0) {echo 'noCol';} ?>"> {post} </div> 不,是你。 但是,您可以使用JavaScript轻松实现这一点: $('.post').filter(function(i){ return i % 4 === 0; }).addClass('noCol'); 使用主题

我可以在tumblr主题中使用php计数器吗

我想使用计数器在每4篇文章中添加一个类,例如:

<div class="<?php if($i % 4 == 0) {echo 'noCol';} ?>">
    {post}
</div>
不,是你。 但是,您可以使用JavaScript轻松实现这一点:

$('.post').filter(function(i){ return i % 4 === 0; }).addClass('noCol');
使用主题操作符:

class="{block:Post4}noCol{/block:Post4}{block:Post8}noCol{/block:Post8}{block:Post12}noCol{/block:Post12}"
使用CSS:

.post:nth-child(4n) {  /* styles for noCol here */ }
唯一不支持第n个子项的浏览器是IE8


这不需要jQuery或javascript就可以解决。

是的,您发布的示例是合法的。请告诉我……或者,您可以执行
$('.post:nth child(4n+4)')。addClass('noCol')@ohgoodwhy,我考虑过了。但它依赖于特定的HTML结构,情况可能并非如此。比如说,每个帖子后面都有一个分隔符。突然间你选择了两倍的帖子。很好的一点,我会留下评论,以防它在将来帮助别人+1不正确。CSS解决方案存在潜在问题。它依赖于特定的HTML结构,这可能不合适。比如说,每个帖子后面都有一个分隔符。突然间,你选择了两倍多的帖子。@Denis正确。然而,我认为这是一个设计问题,可以通过修改标记来解决,而不是等待javascript库加载来解决这个问题。