• 19-04-2023, 02:43:19
    #1
    Merhaba
    Wordpress özel alanlarım var.

    Embed1 ve embed2 şeklinde.
    Embed1 boş ise görünmesin ve embed2 görünsün istiyorum.
    Ancak embed1 dolu ise embed2 görünmesin.

    Nasıl yaparım?
    Şimdiden teşekkürler
  • Kabul Edilen Cevap
    • Sckn adlı üyeden alıntı: mesajı görüntüle
      Merhaba
      Wordpress özel alanlarım var.

      Embed1 ve embed2 şeklinde.
      Embed1 boş ise görünmesin ve embed2 görünsün istiyorum.
      Ancak embed1 dolu ise embed2 görünmesin.

      Nasıl yaparım?
      Şimdiden teşekkürler
      Chatgpt cevabı :
      Alıntı
      Bu işlemi yapmak için biraz kod bilgisine ihtiyacınız olacak.

      Öncelikle, WordPress'te özel alanları çağırmak için get_post_meta() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, bir yazının belirli bir özel alanının değerini almanızı sağlar.

      Aşağıdaki kod örneği, "embed1" ve "embed2" adlı iki özel alanı çağırır ve her biri boş değilse ilgili kodu görüntüler:

      php
      Copy code
      <?php
      $embed1 = get_post_meta( get_the_ID(), 'embed1', true );
      $embed2 = get_post_meta( get_the_ID(), 'embed2', true );

      if ( ! empty( $embed1 ) ) {
      echo $embed1;
      } else {
      echo $embed2;
      }
      ?>
      Bu kod, "get_the_ID()" fonksiyonu ile mevcut yazının ID'sini alır. Ardından "get_post_meta()" fonksiyonu ile "embed1" ve "embed2" özel alanlarının değerlerini alır.

      Daha sonra, "if" koşulu, "embed1" özel alanının boş olup olmadığını kontrol eder. Eğer boş değilse, "embed1" özel alanının değerini görüntüler. Aksi takdirde, "embed2" özel alanının değerini görüntüler.

      Bu kodu istediğiniz PHP dosyasına ekleyerek, özel alanlarınızın değerlerine göre ilgili embed kodunun görüntülenmesini sağlayabilirsiniz.
  • 19-04-2023, 02:45:09
    #2
    bu konunun yanıtı ben de çok merak ediyorum.
  • 19-04-2023, 02:49:26
    #3
    👑 UK ŞİRKETİ KUR 👑
    Takip
  • 19-04-2023, 03:18:04
    #4
    Sckn adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Wordpress özel alanlarım var.

    Embed1 ve embed2 şeklinde.
    Embed1 boş ise görünmesin ve embed2 görünsün istiyorum.
    Ancak embed1 dolu ise embed2 görünmesin.

    Nasıl yaparım?
    Şimdiden teşekkürler

    Javascript ile yapabilirsiniz. Öncelikle custom css dosyasına,
    .stilim {display:none;}
    ekleyin. daha sonra JS dosyası oluşturun.
    const a = document.querySelector('.entry-title');
    const b = document.querySelector('.entry-content.clear');
    
    document.addEventListener('DOMContentLoaded' , function(){if(a === null || b === null){a.setAttribute('class' , "stilim") , b.setAttribute('class',"stilim")}})
    entry-title ve entry-content.clear yerine embed1 ve embed2'nin id'si veya class name'i gelecek.

    id gelecekse ('#embed1') class name gelecekse ('.embed1') şeklinde yazmanız gerek.
  • 19-04-2023, 03:40:24
    #5
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Sckn adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Wordpress özel alanlarım var.

    Embed1 ve embed2 şeklinde.
    Embed1 boş ise görünmesin ve embed2 görünsün istiyorum.
    Ancak embed1 dolu ise embed2 görünmesin.

    Nasıl yaparım?
    Şimdiden teşekkürler
    Chatgpt cevabı :
    Alıntı
    Bu işlemi yapmak için biraz kod bilgisine ihtiyacınız olacak.

    Öncelikle, WordPress'te özel alanları çağırmak için get_post_meta() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, bir yazının belirli bir özel alanının değerini almanızı sağlar.

    Aşağıdaki kod örneği, "embed1" ve "embed2" adlı iki özel alanı çağırır ve her biri boş değilse ilgili kodu görüntüler:

    php
    Copy code
    <?php
    $embed1 = get_post_meta( get_the_ID(), 'embed1', true );
    $embed2 = get_post_meta( get_the_ID(), 'embed2', true );

    if ( ! empty( $embed1 ) ) {
    echo $embed1;
    } else {
    echo $embed2;
    }
    ?>
    Bu kod, "get_the_ID()" fonksiyonu ile mevcut yazının ID'sini alır. Ardından "get_post_meta()" fonksiyonu ile "embed1" ve "embed2" özel alanlarının değerlerini alır.

    Daha sonra, "if" koşulu, "embed1" özel alanının boş olup olmadığını kontrol eder. Eğer boş değilse, "embed1" özel alanının değerini görüntüler. Aksi takdirde, "embed2" özel alanının değerini görüntüler.

    Bu kodu istediğiniz PHP dosyasına ekleyerek, özel alanlarınızın değerlerine göre ilgili embed kodunun görüntülenmesini sağlayabilirsiniz.
  • 19-04-2023, 04:23:39
    #6
    ag19 adlı üyeden alıntı: mesajı görüntüle
    Javascript ile yapabilirsiniz. Öncelikle custom css dosyasına,
    .stilim {display:none;}
    ekleyin. daha sonra JS dosyası oluşturun.
    const a = document.querySelector('.entry-title');
    const b = document.querySelector('.entry-content.clear');
    
    document.addEventListener('DOMContentLoaded' , function(){if(a === null || b === null){a.setAttribute('class' , "stilim") , b.setAttribute('class',"stilim")}})
    entry-title ve entry-content.clear yerine embed1 ve embed2'nin id'si veya class name'i gelecek.

    id gelecekse ('#embed1') class name gelecekse ('.embed1') şeklinde yazmanız gerek.
    Teşekkürler hocam
    Deneyeceğim
  • 20-04-2023, 21:38:25
    #7
    SacmaSapan adlı üyeden alıntı: mesajı görüntüle
    Chatgpt cevabı :
    geliştirdim minnacık

    <?php
    $embed1 = get_post_meta(get_the_ID(), 'embed1', true);
    $embed2 = get_post_meta(get_the_ID(), 'embed2', true);
    
    if ( ! empty( $embed1 ) ) {
      echo '<iframe  scrolling="no" frameborder="0" width="100%" height="360" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" src="' . $embed1 . '"></iframe>';
    } elseif ( ! empty( $embed2 ) ) {
      echo '<iframe  scrolling="no" frameborder="0" width="100%" height="360" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" src="' . $embed2 . '"></iframe>';
    }
    ?>
  • 20-04-2023, 22:28:10
    #8
    Sckn adlı üyeden alıntı: mesajı görüntüle
    geliştirdim minnacık

    <?php
    $embed1 = get_post_meta(get_the_ID(), 'embed1', true);
    $embed2 = get_post_meta(get_the_ID(), 'embed2', true);
    
    if ( ! empty( $embed1 ) ) {
      echo '<iframe  scrolling="no" frameborder="0" width="100%" height="360" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" src="' . $embed1 . '"></iframe>';
    } elseif ( ! empty( $embed2 ) ) {
      echo '<iframe  scrolling="no" frameborder="0" width="100%" height="360" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" src="' . $embed2 . '"></iframe>';
    }
    ?>
    chatgpt ile bu tarz şeyleri yazdırmak çok keyifli oluyor