サポート » 使い方全般 » 投稿された年月を取得する方法

  • 解決済 anzai_xxx

    (@anzai_xxx)


    初めて投稿します。
    すでに同じような質問がありましたら、すいません。(見つけられませんでした。)

    WordPress3.0.1を使っています。

    archive.phpで月アーカイブを制作したいのですが、ループの条件をquery_postsで指定する際に年と月のデータを取得できずに困っています。
    loop.phpは、プラグイン(wp-hatena)が働かなくなるため、archive.phpを使いたいと思います。

    私が書いたコードは以下のとおりで、このときに$Y_idと$m_idに、投稿された年、月を取得したいのですがうまくいきません。

    <?php
     foreach((get_post_time()) as $date) {
      $Y_id = $date -> Y;
      $m_id = $date -> m;
      break ;
      }
      $query = 'year=' . $Y_id . '&monthnum=' . $m_id;
       query_posts($query) ;
     ?>

    分かりづらい質問でもうしわけありませんが、どうぞよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • foreach((get_post_time()) as $date) {
      $Y_id = $date -> Y;
      $m_id = $date -> m;
      break ;
    }

    ではなく

    $Y_id = date('Y',get_post_time());
    $m_id = date('m',get_post_time());

    ということでしょうか?

    もし、違うようなら、うまくいかないとはどういう状態でしょうか?

    typistaさん

    コメントありがとうございます。

    教えていただいた方法を試したところ、
    $Y_id / $m_idともに値を取得することができ、
    posts_queryの条件としてループを回すことができ、
    該当の月の投稿を表示することができました。

    本当に助かりました。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿された年月を取得する方法」には新たに返信することはできません。