トップページの新着記事の更新日を表示させたい

Simplicityの特徴 フォーラム テーマファイルのカスタマイズに関する質問など トップページの新着記事の更新日を表示させたい

  • このトピックには5件の返信、1人の参加者があり、最後にHidekichiにより8年、 1ヶ月前に更新されました。
5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #36820 返信
      Huku
      ゲスト

      お世話になります。

      現在の仕様として、トップページの新着記事には公開日を表示されていますが、
      更新日の表示をしたいと考えております。

      ご教示お願いします。
      Simplicity1.9.3を使用しています。

    • #36822 返信
      Hidekichi
      ゲスト

      色々と方法がありますが、挿入したい箇所で
      echo $post->post_modified;

      で出せるんですけど、 2016-02-20 05:27:06 の表示になります。なので、phpのdateとstrtotimeあたりで整形する必要があります。これが柔軟に色々変更できる書き方でしょうか。

      同じように更新の日付を取得するのに
      get_lastpostmodified( ‘blog’ );
      という方法もあります。

      トップページということなので、entry-card-content.phpのpost-meta部分に入れて、従来のdatetime.php自体の表示をコメントアウトしとけば良いように思いますが、これはトップページリストでどういう表示形式にしているかにもよります。

      いずれにしても親テーマの改変になると思うのでアップデートのたびに変更する必要が出てくるかと思います。

      ちなみに更新がこれまでに無い投稿記事は、投稿日が更新日であって、更新した投稿があるものは投稿日も更新日も表示されていると思います。
      ということは、更新した投稿があるものは更新日だけ、更新がこれまでに無い投稿記事は投稿日を更新日に変更しても良いのではなかろうかと思ったり。
      これならjQueryでもできそうです。

      jQueryでもできる = 親テーマのアップデートに依存しないということです。

    • #36828 返信
      Huku
      ゲスト

      Hidekichi様

      教えて頂きありがとうございます!!!
      私自身知識がほぼないため、教えて頂いたことで分かる範囲で変更してみました。entry-card-content.phpのpost-meta部分に入れてみたところ、表示することができました!
      投稿日の記述を削除したところ、ご指摘のとおり、投稿日が更新日となっているところは表示されませんでした。

      そこで、↓のアドバイスの様に変更できたらいいなと思います。
      >更新した投稿があるものは更新日だけ、更新がこれまでに無い投稿記事は投稿日を更新日に変更しても良いので>はなかろうかと思ったり。
      >これならjQueryでもできそうです。

      よろしければその手順を教えてくださいm(__)m

    • #36844 返信
      Hidekichi
      ゲスト

      今見てたら、投稿記事のpost-metaは、投稿日と更新日が併記されますが、トップのリストは併記されないみたいですね。

      併記されていればjQueryで可能ですが、そうでない場合はPHPとなるかと思います。しかし意味合い的には同じなので、

      <?php
      echo (!empty( $post->post_modified )) ? $post->post_modified : $post->post_date;
      ?>

      とかでイケないですかね?

    • #36846 返信
      Huku
      ゲスト

      Hidekichi様

      お教えいただきありがとうございます。

      <?php
      echo (!empty( $post->post_modified )) ? $post->post_modified : $post->post_date;
      ?>
      を挿入しましたところ、更新日時のみ表示することができました!!公開日=更新日のときでも問題なく表示できました!

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

    • #36848 返信
      Hidekichi
      ゲスト

      ちなみに、
      <?php
      $update = $post->post_modified;
      $pst = $post->post_date;
      $need = (!empty( $update )) ? $update : $pst;
      $dt = date(“Y/n/j”, strtotime($need));
      echo “LastUpdate: “.$dt;
      ?>

      などとして、色々加工できます。

5件の返信スレッドを表示中
返信先: トップページの新着記事の更新日を表示させたい
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)