[英]How do I add a class to the first element in PHP on WordPress?
我创建了一个使用Twitter Bootstraps轮播的自定义帖子类型。 我做了一些修改,但似乎无法将类“ active”添加到第一个元素。
我要修改的位置在第53行Pastebin代码上
编辑:因此,我正在按照本教程创建我的自定义帖子类型,并使用Twitter Bootstraps轮播创建主页旋转器。 到目前为止,我可以输入图片,标题和摘录。 当我在旋转木马的导航上单击左或右时,旋转器也起作用,尽管我似乎无法在第一个元素或新帖子中添加“活动”类,但这只是一件事情。 我环顾四周,尝试了for循环(我的PHP技能不是很好),而我的for循环似乎没有用。 我也尝试过在for循环中也没有运行的计数器。 如果有人可以朝着正确的方向前进,我的逻辑可能会不对,我很高兴看到它。
谢谢。
您在这里有几个潜在的问题。
我猜您可能有一个运算符优先级问题。 在您的代码中:
if(!$count % 1) echo 'active';
!
将在%
运算符之前处理。 因此,您在$count
有一个非零值,实际上您将这样做:
if(false % 1) echo 'active';
我猜不是您想要的。
使用括号使操作顺序正确:
if(!($count % 1)) echo 'active';
话虽如此,您似乎在如何使用模数运算符方面也存在逻辑上的问题。 模数为1
可能不会在这里为您做任何事情,就像(我假设) $count
是一个整数值,除以1永远不会有余数,因此您的条件始终为:
if(!0) echo 'active';
当然,这将始终被评估为true,这首先使有条件的观点无法实现。
撇开代码的糟糕布局...
您正在谈论的if
语句永远不会评估为TRUE
,因此不会添加该类。
!$count % 1
本质上将$count
转换$count
TRUE
或FALSE
,然后执行% 1
操作...
逻辑指示(int > 0) == TRUE
。 因此,如果您放弃% 1
,则您的代码在第一个循环(其中$count == 0
)上将评估为TRUE
。
但是,由于您拥有% 1
(输出除法运算的余数),因此它的计算结果为false。 这是因为TRUE
(当$count == 0
时!$count
的值)等于1
(即bool(TRUE) == int(1)
)和1 % 1 == 0
,因此为FALSE
。
您可以不使用% 1
或使用% 2
(或大于1
任何数字)。
此外,您似乎并未在代码中的任何地方增加计数器...您需要在每个循环的末尾使用$count++
或$count += 1
东西来增加它,或者至少需要将其增加为IF
语句的一部分,因此它不适用于每个后续循环,例如:
if(!$count){
echo "...";
$count++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.