• 解決済 tomedia

    (@tomedia)


    ———————————————
    the_dateで「年」を取得して、
    投稿月が1月~3月だったら、年から「-1」して
    「年」を表示する。
    ———————————————
    という事をしたくて、下記コードを作りましたがエラーで画面が真っ白になります。

    <?php $my_date = the_date('Y');
    $my_dates = array();
    $my_date = $my_date->value - (the_date('m') < '04' ? 1 : 0);
    $my_dates[$my_date]
    echo $my_date; ?>

    どなたかご教授いただけませんでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 「PHPなので」長く書く必要もないかなと。
    <?php echo get_the_date('Y') - (get_the_date('m') < 4 ? 1 : 0);?>
    とか。

    エラーで画面が真っ白になります

    エラーを表示したほうが良いのではと思いますが、.htaccessに以下の記述はありますか?
    php_flag display_errors On
    (ただしApache以外でも有効かどうかは不明)

    # 逆に「PHPだからこそ」サニタイズなど忘れないようにしないといけないんですが、つい…。

    トピック投稿者 tomedia

    (@tomedia)

    kurosquareさんありがとうございます!

    get_the_date('Y')ですと「500 Internal Server Error」出ましたので、(なぜだかわからないのですが・・・)
    <?php echo get_the_time('Y') - (get_the_time('m') < 4 ? 1 : 0);?>
    としてみたら動きました。

    ”「PHPだからこそ」サニタイズなど忘れないようにしないといけないんですが”
    ということですが、スイマセン・・・私自身「サニタイズってどう施すの?」というレベルなので勉強します。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「the_dateを取得して生成して表示。」には新たに返信することはできません。