3

私はWordpressを使用しています(関連する場合と関連しない場合があります)が、時期に基づいてボディにクラスを追加しようとしています。

サイトには 3 つの「テーマ」があります。春、夏、そして秋。たとえば、期間が 2 ~ 5 月の場合、体のクラスは「春」になります。期間が 6 月から 9 月の場合、体のクラスは「夏」などになります。

これを達成する方法はありますか?

現在、本文には、現在のページ (Wordpress のデフォルト) に基づいて、次のような関連クラスが既にあります。

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

ただし、次のようにして独自のクラスを追加できます

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

何か助けをいただければ幸いです — 単純な PHP の if ステートメントで日付を処理できると思いますか?

乾杯、R

4

1 に答える 1

3

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());?>>
于 2013-07-26T10:42:42.820 に答える