質問

the image is worth a thousand words. take a look at it.

Craigslistが日付ごとに整理された投稿を持っている方法を知っています。

Tue 3

火曜日のリンクを投稿します

Wed 4

水のリンクを投稿します

Thurs 5

Thurのリンクを投稿します

WordPressの投稿はデフォルトで日付までに整理されていることを知っています。これを見てくださいalt text何か案は?ところで、これが意味がなければ私に知らせてください。 TX

役に立ちましたか?

解決

あなたは私がマットのサイトで多かれ少なかれこれを行ったことに気付くかもしれません: http://ma.tt. 。すべての投稿はその日ごとにグループ化されます。基本的な原則は、ループで一日を追跡し、変更したときにのみ日付と関連するものを印刷することです。

基本的なループを取ります:

if ( have_posts() ) : while ( have_posts() ) : the_post();
  the_title();
  the_content();
endwhile; endif;

これにより、現在のループ内のすべてのタイトルとコンテンツ(フォーマットなど)を印刷するだけです。これで、日付が変更されるたびに新しい日付をポップアウトする必要があります。したがって、いつ変更されるかを追跡する必要があります。そのようです:

$loopday = '';
if ( have_posts() ) : while ( have_posts() ) : the_post();
  if ($loopday !== get_the_time('D M j')) {
    $loopday = get_the_time('D M j');
    echo $loopday;
  }
  the_title();
  the_content();
endwhile; endif;

これがしていることは、変数に出力したい日付を保存することです。各ループを通過すると、再び取得し、変更が変更されたかどうかを確認します。それが変更されていない場合、何も起こりません。変更された場合、新しい日付文字列で変数を設定し、出力してから移動します。

明らかにこれは単なる例です。具体的な詳細は、既存のループの仕組みと、情報を出力する方法に依存します。

The_date()がデフォルトでこれを行うのは事実ですが、フォーマットの理由で、この方法で自分で実行する方が簡単な場合があります。

他のヒント

@goldenapplesが指摘したように、テンプレートがthe_date()を使用する場合。テンプレートタグ、デフォルトとしてこれをすべて独自に実行します。 WordPressを初めて使用したときに混乱したことを覚えていますが、これをやめる方法を理解できませんでした。

あなたはすでにテストしましたが、これはあなたが得ている結果ではありませんか?テンプレートが使用しているタグを変更するだけの問題かもしれません。

乾杯。

アップデートここでコメントのメモに従って更新してください、あなたのループの代わりにこれを置いてください

  if (have_posts()) : while (have_posts()) : the_post(); 
        if($day_check = ''){ $day_check = $post->date}
        if ($day_check = $post->date){
            if (!$day_echod){
                echo '<div class="date">'.the_date().'</div>';
                $day_echod = true;
            }
        }else{
            $day_check = the_date();
            echo '<div class="date">'.the_date().'</div>';
        }
            ?>
            <div class="title_link">
                <a href="<?php the_permalink(); ?>"><?php the_title() ;?></a>
            </div>
            <?php           

               <?php endwhile; ?>
     <?php endif; ?>

get_the_date()またはget_the_time()呼び出しは結果を過剰に拡大しています。 The_date()を使用するだけです。これは、デフォルトで投稿の1日に1回のみ印刷されます。

この主題に関するCodexの記事を参照してください。

http://codex.wordpress.org/function_reference/the_date

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top