• 26-02-2013, 16:11:28
    #1
    Üyeliği durduruldu
    Merhabalar,

    Sıkıntım şu:

    foreach(){
    .
    .
    .
    the_date();
    .
    .
    .
    }
    yukarıdaki foreach her bir POST' u temsil ediyor. the_date(); ise her bir POST un tarihini.

    İsteğim çıktısının aynı olanları sadece bir defa basması. Yani aynı tarihli yazıların sadece birincisinde tarih yazmasıdır.

    Yardımlarınız için teşekkür ederim.
  • 27-02-2013, 03:11:43
    #2
    Vody adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Sıkıntım şu:

    foreach(){
    .
    .
    .
    the_date();
    .
    .
    .
    }
    yukarıdaki foreach her bir POST' u temsil ediyor. the_date(); ise her bir POST un tarihini.

    İsteğim çıktısının aynı olanları sadece bir defa basması. Yani aynı tarihli yazıların sadece birincisinde tarih yazmasıdır.

    Yardımlarınız için teşekkür ederim.
    postun tarihini
    $post->post_date
    şeklinde çekebilirsin. (YYYY-MM-DD HH:MM:SS şeklinde çekiyor galiba)

    . mysql2date('d/m/Y', $post["post_date"]) .
    şeklinde çekersen 27/02/2013 şeklinde çeker.
  • 02-03-2013, 21:59:31
    #3
    Üyeliği durduruldu
    @bat1kan, evet söylediğin doğru ama benim sorunum o değil. Daha doğrusu iyi izah edememişim.

    Gün bazında çekiyorum zaten: 02.05.2012 gibi.

    Örnek olarak 6 girdi tarihi ekleyim. ve görünmesini istediğim şeklide ekleyim;

    1. girdi - 11.04.2012
    2. girdi - 11.04.2012
    3. girdi - 12.04.2012
    4. girdi - 13.04.2012
    5. girdi - 13.04.2012
    6. girdi - 13.05.2019 olsun.

    Görünmesini istediğim şekili ise;

    1. girdi - 11.04.2012
    2. girdi -
    3. girdi - 12.04.2012
    4. girdi - 13.04.2012
    5. girdi -
    6. girdi - 13.05.2019

    tekrarlananları atlayacak şekilde yani.

    Teşekkürler
  • 03-03-2013, 01:04:40
    #4
    sendeki sorunun kaynağı foreach le çektiğin için.
    <?php while ( have_posts() ) : the_post(); ?>
    ile yazdırırsan the_date fonksiyonuyla aynı tarihtekileri yazmaması lazım.