2011-02-22 7 views
0

私は同じ日にdiv内に投稿するようにループをコーディングする方法を探しています。私は別の日を見ていることをユーザーに示すために、別の日の間にセパレータを置くことができます。これの例はinformedlondon.comにあり、1日に1回の投稿が終了すると、投稿を分けるための小さな図が表示されます。これは、GoogleのBloggerプラットフォームがデフォルトで行うことで、異なる日の投稿の間に仕切りを入れるのが簡単だった理由です。Wordpressで:インデックスページの同じ日の投稿をグループ化

私はそれについてのチュートリアルがどこかにあるに違いないと思っていますが、私はチェックして見つけられないようです。私はそれが非常に簡単で、私はちょうどダンスであることを卑劣な疑いがあります。助けていただければ幸いです。

事前に感謝します。

答えて

3

このようなことを達成する最も簡単な方法は、変数の現在の日付を「ホールド」することです。あなたのループの前に:あなたのループ内var $current_date、その後、簡単なif文:

if($current_date != get_the_date('d-m-Y')){ 
    echo '<h2>Posts for '.get_the_date('d-m-Y').'</h2>'; 
    $current_date = get_the_date('d-m-Y'); 
} 

だから、実際には、あなたはポストの日付がレンダリングされた最後の投稿の日付よりも異なっているかどうかを各ポストをチェックしています( 'holding'変数の$current_date)。そうであれば、新しい日付のタイトルを印刷し、 '保持'変数を新しい日付に設定します。そうでない場合、何も起こらず、投稿はいつものように印刷されます。

+2

"the_date"ステートメントはエラーを引き起こすと思います。 get_the_date()を試してください。 –

+1

あなたは絶対に正しいです、訂正されました(ライン2) - そのキャッチのおかげで! – Gavin

+1

これが答えです! –

関連する問題