繁体   English   中英

如何在WordPress上的PHP的第一个元素中添加类?

[英]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 TRUEFALSE ,然后执行% 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM