サポート » 使い方全般 » ランキング集計記事を表示したいのですが…

  • 色々と調べていましたがどうしても解決しないので質問させていただきます。

    現在サイトでランキングの集計を表示しようとしています。
    現在ランキングは1位、2位、3位と順位毎に別々の投稿をしています。
    ちなみに投稿はrankingというカスタム投稿を使用し投稿しています。
    さらにランキングは複数にわたりカスタム分類があります。

    例えて言うなら
    ランキングAを1~10位
    ランキングBを1~10位…
    といった感じで表示させる予定です。

    投稿を表示する事自体はもちろんの事ながら問題ないのですが、その表示内容に問題があります。

    それぞれを表示する際にタイトルを表示するのですが、タイトルが
    「ランキングA(集計期間○月○日〜▲月▲日)」
    のようにしないといけないんです。

    そこでなんですが、
    ランキングAの最新投稿日はあくまでも集計後になるため、仮に1週間前の集計結果を翌日に投稿するとして、表示するタイトルの日付は
    最終投稿日 マイナス 1日と7日
    という事になります。

    この日付をうまく表示する事が出来なくて悩んでいます。

    自分的には

    $post_date = the_date('','','',false);
    date_from = strtotime($post_date) - (86400*7);
    $date_to   = strtotime($post_date) - (86400*1);
    echo date('m',$date_from).'/'.date('d',$date_from).'〜'.date('m',$date_to).'/'.date('d',$date_to);

    という感じで表示したいのですが、いかんせん、各ランキング10件が表示されたそれぞれのループのタイトルとして表示したいのでウマく表示出来なくてこまってます。

    助けて下さい…。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 唐突にランキング表示といわれて戸惑います。
    ランキングかどうかは、今回は関係ないように見えるのですが気のせいですかね?

    ようするに、その投稿の7日間、1日前を表示できればいいってことですか?
    丁寧に説明されているようですが、要点がわからないんです。

    で、うまくいかないというのは、具体的にどのようにうまくいかないのですか?
    ・なにも表示されない
    ・みんな同じ日付になってしまう
    ・8日前になってしまう
    ・計算でエラーになるなど

    どうなるのが正解で、どうなっているから不正解、という肝心のストーリーが抜けています。

    トピック投稿者 wpfreaks

    (@wpfreaks)

    >ランキングかどうかは、今回は関係ないように見えるのですが気のせいですかね?
    わかりやすく説明するつもりが分かりづらいという結果故に
    気のせいではないかもしれません…。

    >ようするに、その投稿の7日間、1日前を表示できればいいってことですか?
    そうです。
    投稿の七日前の日付と1日前の日付を表示したいんです(つД`)

    >で、うまくいかないというのは、具体的にどのようにうまくいかないのですか?
    みんな同じ日付になってしまう+よくわからないなぞの1ヶ月半後くらいの日付が表示される。
    という感じです。

    >どうなるのが正解で、どうなっているから不正解、という肝心のストーリーが抜けています。
    説明へたくそですみません…(;´Д`)

    つまり

    10月8日に投稿した「今週のランキング」という表題の記事があるとして
    表示するときに
    「今週のランキング 10月1日~10月7日」
    となれば良いということですね?

    トピック投稿者 wpfreaks

    (@wpfreaks)

    ずばり、その通りです!

    $post_date = get_the_date('Y-m-d');
    $date_from = strtotime($post_date) - (86400*7);
    $date_to   = strtotime($post_date) - (86400*1);
    echo date('m',$date_from).'/'.date('d',$date_from).'~'.date('m',$date_to).'/'.date('d',$date_to);

    こういうこと?

    トピック投稿者 wpfreaks

    (@wpfreaks)

    で、で、できました!
    本当にありがとうございます。
    get_the_dateなんですね…。
    まだまだ勉強不足でございます。
    本当にありがとうございました!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「ランキング集計記事を表示したいのですが…」には新たに返信することはできません。