• 30-06-2022, 14:37:06
    #1
    Arkadaşlar üye olurken cinsiyet seçimi yapılıyor seçmeyen üyelerde user-meta tablosunda cinsiyet sutunu eklenmiyor bu eklenmeyince üyelerde Cinsiyet belirtilmemiş ibaresi yazdırmak istiyorum bunu nasıl yapabilirim?

    Kayıt olan üyeler E ve K harfini seçip cinsiyet belirtiyor. Belirtmenyen kullanıcılarda meta olmadığı için cinsiyet yok olmasını istiyorum

    <?php
    $author_id = get_post_field ('post_author', $post_id);
    $display_name = get_the_author_meta( 'cinsiyet' , $author_id );
    $metin  = $display_name;    
    $eski   = array("E","K","");    
    $yeni   = array('Bay Üye','Miss Üye','Belirtilmemiş');
    $metin = str_replace($eski, $yeni, $metin);
    echo $metin;        
    ?>
  • 30-06-2022, 14:50:15
    #2
    https://www.php.net/manual/tr/function.is-null.php

    veya "" yerine null deneyebilirsiniz.
  • 30-06-2022, 14:53:41
    #3
    ayesoft adlı üyeden alıntı: mesajı görüntüle
    https://www.php.net/manual/tr/function.is-null.php

    veya "" yerine null deneyebilirsiniz.
    Ama veritabanında cinsiyet diye bir satır oluşmuyor cinsiyet seçmeyince.
  • 30-06-2022, 14:55:55
    #4
    SaLeh adlı üyeden alıntı: mesajı görüntüle
    Ama veritabanında cinsiyet diye bir satır oluşmuyor cinsiyet seçmeyince.
    İşte tamda bu sebeble (hiç oluşturulmamışsa) "get_the_author_meta" fonksiyonunun null döndermesi gerekiyor mantıken (veya ne dönderdiğini ekrana bastırarak kontrol edebilirsiniz). Yapmanız gereken is_null ile null mu değilmi bunu kontrol ettirmek.
  • 30-06-2022, 15:03:14
    #5
    SaLeh adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar üye olurken cinsiyet seçimi yapılıyor seçmeyen üyelerde user-meta tablosunda cinsiyet sutunu eklenmiyor bu eklenmeyince üyelerde Cinsiyet belirtilmemiş ibaresi yazdırmak istiyorum bunu nasıl yapabilirim?

    Kayıt olan üyeler E ve K harfini seçip cinsiyet belirtiyor. Belirtmenyen kullanıcılarda meta olmadığı için cinsiyet yok olmasını istiyorum

    <?php
    $author_id = get_post_field ('post_author', $post_id);
    $display_name = get_the_author_meta( 'cinsiyet' , $author_id );
    $metin  = $display_name;    
    $eski   = array("E","K","");    
    $yeni   = array('Bay Üye','Miss Üye','Belirtilmemiş');
    $metin = str_replace($eski, $yeni, $metin);
    echo $metin;        
    ?>

    <?php
    $author_id = get_post_field ('post_author', $post_id);
    $display_name = get_the_author_meta( 'cinsiyet' , $author_id );
    $eski = $display_name;

    $yeni = str_replace("E", "Bay", $eski);
    $yeni = str_replace("K", "Miss", $eski);
    $yeni = str_replace("", "Cinsiyet Belirtilmemiş", $eski);
    $yeni = str_replace(" ", "Cinsiyet Belirtilmemiş", $eski);
    echo $yeni;
    ?>


    denemedim ama olmasi gerekli.