• 14-08-2019, 13:09:21
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    {
        $gun = get_the_date( "d" );
        $ay = get_the_date( "m" );
        $yil = get_the_date( "Y" );
        $bugun = date( "d" );
        $buay = date( "m" );
        $buyil = date( "Y" );
        if ( $yil == $buyil )
        {
            if ( $ay == $buay )
            {
                if ( $gun == $bugun )
                {
                    echo "Bugün";
                }
                else
                {
                    $gunonce = $bugun - $gun;
                    if ( 6 < $gunonce )
                    {
                        $haftaonce = round( $gunonce / 7 );
                        echo $haftaonce." Hafta Önce";
                    }
                    else
                    {
                        if ( $gunonce == 1 )
                        {
                            echo "1 Gün Önce";
                        }
                        else
                        {
                            echo $gunonce." Gün Önce";
                        }
                    }
                }
            }
            else
            {
                $ayonce = $buay - $ay;
                echo $ayonce." Ay Önce";
            }
        }
        else
        {
            $yilonce = $buyil - $yil;
            if ( $yilonce < 2 )
            {
                $ayonce = 12 - $ay + $buay;
                echo $ayonce." Ay Önce";
            }
            else
            {
                echo $yilonce." Yıl Önce";
            }
        }

    konularda 1 gün önce 20 gün önce filan yazıyor ben ise tarihler yazsın istiyorum mesela 14 Ağustos 2019 gibi. nasıl yapabilirim?
  • 14-08-2019, 13:25:40
    #2
    Bunun için sadece strftime fonksiyonunu kullanmanız yeterli aslında, bu kadar uzun kodlara gerek yok. (Bkz: strftime)
    setlocale(LC_TIME, "tr_TR.utf-8"); // Tarihin Türkçe yazılmasını sağlar
    echo strftime('%d %B %Y'); // Bugünkü tarihi yazar
    echo strftime('%d %B %Y', strtotime('2019-08-14')); // Özel olarak belirttiğimiz tarihi yazar
    echo strftime('%d %B %Y', strtotime('___VERITABANINDAN_GELEN_TARİH___')); // Veritabanından gelen bir tarihi buraya değişken olarak verirseniz onu yazar
    Kirkbir adlı üyeden alıntı: mesajı görüntüle
    konularda 1 gün önce 20 gün önce filan yazıyor ben ise tarihler yazsın istiyorum mesela 14 Ağustos 2019 gibi. nasıl yapabilirim?
  • 14-08-2019, 13:31:21
    #3
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Bunun için sadece strftime fonksiyonunu kullanmanız yeterli aslında, bu kadar uzun kodlara gerek yok. (Bkz: strftime)
    setlocale(LC_TIME, "tr_TR.utf-8"); // Tarihin Türkçe yazılmasını sağlar
    echo strftime('%d %B %Y'); // Bugünkü tarihi yazar
    echo strftime('%d %B %Y', strtotime('2019-08-14')); // Özel olarak belirttiğimiz tarihi yazar
    echo strftime('%d %B %Y', strtotime('___VERITABANINDAN_GELEN_TARİH___')); // Veritabanından gelen bir tarihi buraya değişken olarak verirseniz onu yazar
    Hocam functions.php dosyasında olduğu için bu dosya bu verdiğim kodlara göre düzenleme yapılmalı aksi halde görüntüde bozukluk olur.cünkü ona göre css kodlanmış. bu kodlara göre düzenleme yapıp kod gönderirseniz cok sevinirim.

    Amacım açtığım konunun tarihi yazsın yani 1 gün önce 20 gün önce vs yazmasın örnek 14 Ağustos 2019 bugün konu açtıysam o şekilde tarih yazsın.
  • 14-08-2019, 13:35:13
    #4
    Verdiğiniz kodların başı sonu eksik, eğer tam bir şekilde kod bloğunu paylaşırsanız öneride bulunabilirim.
  • 14-08-2019, 14:22:54
    #5
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Verdiğiniz kodların başı sonu eksik, eğer tam bir şekilde kod bloğunu paylaşırsanız öneride bulunabilirim.
    	11. Post Time Function Start
    ------------------------------------------- **/
    function redea_post_time( )
    {
        $gun = get_the_date( "d" );
        $ay = get_the_date( "m" );
        $yil = get_the_date( "Y" );
        $bugun = date( "d" );
        $buay = date( "m" );
        $buyil = date( "Y" );
        if ( $yil == $buyil )
        {
            if ( $ay == $buay )
            {
                if ( $gun == $bugun )
                {
                    echo "Bugün";
                }
                else
                {
                    $gunonce = $bugun - $gun;
                    if ( 6 < $gunonce )
                    {
                        $haftaonce = round( $gunonce / 7 );
                        echo $haftaonce." Hafta Önce";
                    }
                    else
                    {
                        if ( $gunonce == 1 )
                        {
                            echo "1 Gün Önce";
                        }
                        else
                        {
                            echo $gunonce." Gün Önce";
                        }
                    }
                }
            }
            else
            {
                $ayonce = $buay - $ay;
                echo $ayonce." Ay Önce";
            }
        }
        else
        {
            $yilonce = $buyil - $yil;
            if ( $yilonce < 2 )
            {
                $ayonce = 12 - $ay + $buay;
                echo $ayonce." Ay Önce";
            }
            else
            {
                echo $yilonce." Yıl Önce";
            }
        }
    }
    /** ---------------------------------------
    	11. Post Time Function End

    kodlar tam olarak bu şekilde onun haricinde bir eksiklik veya başka bu konuda yazan bir kod bulunmuyor.
  • 14-08-2019, 14:25:22
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kirkbir adlı üyeden alıntı: mesajı görüntüle
    {
    $gun = get_the_date( "d" );
    $ay = get_the_date( "m" );
    $yil = get_the_date( "Y" );
    $bugun = date( "d" );
    $buay = date( "m" );
    $buyil = date( "Y" );
    if ( $yil == $buyil )
    {
    if ( $ay == $buay )
    {
    if ( $gun == $bugun )
    {
    echo "Bugün";
    }
    else
    {
    $gunonce = $bugun - $gun;
    if ( 6 < $gunonce )
    {
    $haftaonce = round( $gunonce / 7 );
    echo $haftaonce." Hafta Önce";
    }
    else
    {
    if ( $gunonce == 1 )
    {
    echo "1 Gün Önce";
    }
    else
    {
    echo $gunonce." Gün Önce";
    }
    }
    }
    }
    else
    {
    $ayonce = $buay - $ay;
    echo $ayonce." Ay Önce";
    }
    }
    else
    {
    $yilonce = $buyil - $yil;
    if ( $yilonce < 2 )
    {
    $ayonce = 12 - $ay + $buay;
    echo $ayonce." Ay Önce";
    }
    else
    {
    echo $yilonce." Yıl Önce";
    }
    }
    konularda 1 gün önce 20 gün önce filan yazıyor ben ise tarihler yazsın istiyorum mesela 14 Ağustos 2019 gibi. nasıl yapabilirim?
    CSS ile vb alakalı bir durum yok yapacağınız şey sadece yukarıdaki tüm kodların yerine şunu yazmanız:
    {
    echo strftime('%d %B %Y', strtotime(get_the_date( "Y-m-d" )));
    }
    Gönderdiğiniz fonksiyonun içeriğine sadece yukarıda verdiğim kodu yazarsanız istediğiniz şekilde olacaktır. Ayrıca Türkçe için yine arkadaşın dediği gibi ' setlocale(LC_TIME, "tr_TR.utf-8"); ' kodunu da kullanabilirsiniz.
  • 14-08-2019, 14:30:39
    #7
    İki kod örneği paylaşıyorum. İkisini de ayrı ayrı deneyin lütfen:

    function redea_post_time( )
    {
        setlocale(LC_TIME, "tr_TR.utf-8"); // Tarihin Türkçe yazılmasını sağlar
        $date = get_the_date('U');
        echo strftime('%d %B %Y', $date);
    }
    function redea_post_time( )
    {
        echo get_the_date('d F Y');
    }
  • 14-08-2019, 14:31:20
    #8
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Verdiğiniz kodların başı sonu eksik, eğer tam bir şekilde kod bloğunu paylaşırsanız öneride bulunabilirim.
    AhmetTulgar adlı üyeden alıntı: mesajı görüntüle
    CSS ile vb alakalı bir durum yok yapacağınız şey sadece yukarıdaki tüm kodların yerine şunu yazmanız:
    {
    echo strftime('%d %B %Y', strtotime(get_the_date( "Y-m-d" )));
    }
    Gönderdiğiniz fonksiyonun içeriğine sadece yukarıda verdiğim kodu yazarsanız istediğiniz şekilde olacaktır. Ayrıca Türkçe için yine arkadaşın dediği gibi ' setlocale(LC_TIME, "tr_TR.utf-8"); ' kodunu da kullanabilirsiniz.
    Hocam benim konuya eklediğim kodu silip sadece sizin yazdığınızı eklediğimde sitenin sadece en üstünde yazıyor.Bu yazdığım kodlara göre düzenlenmesi gerekiyor.
  • 14-08-2019, 14:33:24
    #9
    Hocam fonksiyonun içeriğine yazmanız gerekiyor kodları çünkü.. Düzenlenilecek bir kısım yok, söylediğim gibi Fonksiyonun kodlarının yaşam döngüsünü başlatan süslü parantezden başlayarak bitişine kadar olan (yani ilk mesajda bize gönderdiğin kodlar) kodları silip, yerine verdiğimiz kodlardan herhangi birini girmen yeterli.