【问题标题】:Adding class to body based on seasons/time根据季节/时间为身体添加课程
【发布时间】:2013-07-26 14:20:25
【问题描述】:

我正在使用 Wordpress(可能相关也可能不相关),但我正在尝试根据一年中的时间向正文添加一个类。

我在网站上有三个“主题”;春天、夏天和秋天。例如,如果时间段是 2 月至 5 月,则 body 上的类将是“spring”。如果时间段是 6 月至 9 月,则 body 上的类将是“夏季”,依此类推。

任何想法我将如何实现这一目标?

目前,正文已经根据您所在的页面(Wordpress 默认)具有相关的类,如下所示

<body <?php body_class(); ?>>

但是你可以添加你自己的类

<body <?php body_class('a-new-class'); ?>>

任何帮助将不胜感激 — 我猜是一个简单的 PHP if 语句来处理日期?

干杯, 回复

【问题讨论】:

    标签: php wordpress date


    【解决方案1】:

    PHP:

    function getSeasonCssClass() {
      $month = date('n'); // current month number without leading 0
      $season = array(
        1 => 'winter',
        2 => 'winter',
        3 => 'winter',
        4 => 'spring',
        5 => 'spring',
        6 => 'spring',
        7 => 'summer',
        8 => 'summer',
        9 => 'summer',
        10 => 'autumn',
        11 => 'autumn',
        12 => 'autumn',
      );
      return $season[$month];
    }
    

    HTML:

    <body <?php body_class(getSeasonCssClass());?>>
    

    【讨论】:

    • 对我来说已经足够好了——这很有意义。感谢您的帮助。
    • 南半球的季节是相反的。例如,这对澳大利亚的某个人来说是完全错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 2017-12-29
    • 1970-01-01
    • 2014-08-27
    • 2022-08-10
    • 2018-08-03
    相关资源
    最近更新 更多