サポート » テーマ » 今日の投稿をまとめて表示したい

  • 小粋空間さんのWordPress テーマ(テンプレート)・3カラム版を利用しています。

    index.phpを以下にしてます。(抜粋)

    <?php if (have_posts()) :  while (have_posts()) : the_post(); ?>
        <div class="entry" id="post<?php the_ID(); ?>">
            <p class="date"><?php the_date(__('Y年m月d日(l)H時i分 公開')); ?></p>
            <div class="entry-body">
                <?php the_content('Read more &raquo;'); ?>
            </div>
            <p class="entry-footer">投稿者: <?php the_author(); ?></p>
        </div>
    <?php endwhile; else: ?>
    <h2 class="center">Not Found</h2>
        <p class="center"><?php _e('Sorry, but you are looking for something that isn\'t here.'); ?></p>
    <?php endif; ?>

    1日に何個か投稿するのでthe_dateを使ってますが、表示が下記のようになります。
    (【】はタイトル部分で色がついてます。)
    【Y年m月d日(l)H時i分 公開】

    書いた記事内容1

    ………………………………………………………………………………………………
    投稿者: ******

    【】

    書いた記事内容2

    ………………………………………………………………………………………………
    投稿者: ******

    これを・・・
    【Y年m月d日(l)H時i分 公開】

    書いた記事内容1

    書いた記事内容2

    ………………………………………………………………………………………………
    投稿者: ******

    と表示させる方法はありますでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 投稿日付を変数に代入しておき、次のループの際に、前回のループの代入値と今回の代入値とが
    異なっていれば日付を表示
    同じであれば日付表示をスキップとすればご希望どおりになるかと思います。
    時間と分までを含めると、日付ごとになりませんので、注意。

    次のようなイメージです。(日付以外は省略してます)

    <?php
    $dt1 = '';//←なくてもいいですが、分かりやすいようにループ開始前は空です。
    while (have_posts()) ://ループ開始
    the_post();
    $dt2 = get_the_time('Y年m月d日');
    if ($dt1 != $dt2) {//前回のループの日付と、今回のループの日付が異なっていれば
    echo "【{$dt2}】";
    $dt1 = $dt2;
    }
    ?>
    書いた記事内容
    <?php endwhile;//ループ終わり ?>

    こんにちは

    試していませんが、

    <?php the_date(__('Y年m月d日(l)H時i分 公開'), '<p class="date">', '</p>' ); ?>

    でどうでしょう

    トピック投稿者 quistis_t

    (@quistis_t)

    yah!!さん
    ご返信ありがとうございます。
    早速試してみましたら同じ日付以外のも一緒にでました^^;
    またサイトの表示に凄く時間がかかるようにもまりました。

    nobitaさん
    ご返信ありがとうございます。
    2記事目以降の【】は消えたのですが、
    <p class="entry-footer">投稿者: <?php the_author(); ?></p>
    の部分は一番下にだけ表示させたいのですが可能でしょうか?

    【Y年m月d日(l)H時i分 公開】

    書いた記事内容1(1個目の投稿)

    書いた記事内容2(2個目の投稿)

    ………………………………………………………………………………………………
    投稿者: ******

    説明の仕方が悪くてわかりにくいカモですが宜しくお願いします。

    $author = get_the_author();

    として、値を比較しながら、echoするとか、

    CSSで、擬似クラス(last-child,:last-of-type)等で、最後のauthorだけを表示する

    というアイディアは、どうでしょうか

    $author = get_the_author();

    として、値を比較しながら、echoするとか、

    CSSで、擬似クラス(last-child,:last-of-type)等で、最後のauthorだけを表示する

    というアイディアは、どうでしょうか

    著者情報は、投稿の中で重要な情報ですから、PHPが出力するコードをバッサリ止めてしまうと、投稿の構造が壊れますので、出来れば、CSSをお勧めします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「今日の投稿をまとめて表示したい」には新たに返信することはできません。