gpt4 book ai didi

php - 为内容分配 CSS 类

转载 作者:行者123 更新时间:2023-11-28 13:05:44 24 4
gpt4 key购买 nike

我已经下载了一个 wordpress 主题,它通过这个 php 函数将两个不同的 css 类(一个用于偶数,一个用于奇数)分配给它的页面部分:

if (in_array('type-page', $classes)) {
$classes[] = (++$j % 2 == 0) ? 'even' : 'odd';

有没有办法更改\重写函数以逐步将自定义 css 类分配给每个页面部分?例如。

  • 第一节 -> Css 类 001
  • 第二部分 -> Css 类 002
  • 第三部分 -> Css 类 003等等..

我认为这可能是一个菜鸟问题,但我对 php 完全没有经验..

提前致谢!

最佳答案

要理解的关键是,第一次调用此方法时 $j 被初始化为 0,如果“type-page”在类数组中,则在后续调用中 $j 递增 1。

因此,根据 $j 的值实现样式列表的一种快速简便的方法是添加一个包含您的类的数组。然后在触发此 if block 的每个方法调用上分配由 $j 索引的类。像这样:

  public static function filterPostClass($classes)
{

// first we'll create an array of our classes these get indexed 0 to n-1 where n is the length of the array
$classNames = array('Css Class 001', 'Css Class 002', 'Css Class 003'); // and so on ...

static $j = 0;

// then instead of 'even'/'odd', we assign the value in the $j'th index to the $classes var
if (in_array('type-page', $classes)) {
$classes[] = $classNames[$j];
$j++;

}

关于php - 为内容分配 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com