• 19-04-2020, 15:08:42
    #1
    Merhaba,
    wp_insert_post ile wordpress'e yazı ekliyorum fakat aynı başlıktaki yazıyı tekrar eklemek istemiyorum. Başlık kontrolü yapıp, eğer aynı başlıktan varsa kodun sonlanmasını istiyorum örnek aşağıdaki linkte mevcut. Orada bir kontrol var ama çalışmıyor. Yardımcı olabilecek var mı?

    wp_insert_post​​​

    Şimdiden teşekkür ederim.
  • 19-04-2020, 20:34:49
    #2
    Benim genelde yazdığım eklentilerde kullandığım basit bir yöntem. Veritabanı sorgusu ile post tipinde verinin belirttiğim başlıkta adetini sorguluyorum sonuç 1'den küçükse yok yani yazıyı ekleyebilirim, 1'den büyükse de uyarı veya yapacağınız işlemleri ekleyebilirsiniz.

    <?php
    
    
    global $wpdb;
    $tablo = $wpdb->prefix.'posts';
    $baslik = "Deneme Yazı";
    $postsay = $wpdb->get_var("SELECT COUNT(*) FROM $tablo WHERE post_type='post' AND post_title='$baslik'");
    if ($postsay < 1) {
    
    //Deneme Yazı başlıklı post yoksa yapılacak işlemler.
    
    } else {
    
    //Deneme Yazı başlıklı post varsa yapılacak işlemler.
    
    }
    
    
    ?>
  • 19-04-2020, 21:59:11
    #3
    mustafabosnak adlı üyeden alıntı: mesajı görüntüle
    Benim genelde yazdığım eklentilerde kullandığım basit bir yöntem. Veritabanı sorgusu ile post tipinde verinin belirttiğim başlıkta adetini sorguluyorum sonuç 1'den küçükse yok yani yazıyı ekleyebilirim, 1'den büyükse de uyarı veya yapacağınız işlemleri ekleyebilirsiniz.

    <?php
    
    
    global $wpdb;
    $tablo = $wpdb->prefix.'posts';
    $baslik = "Deneme Yazı";
    $postsay = $wpdb->get_var("SELECT COUNT(*) FROM $tablo WHERE post_type='post' AND post_title='$baslik'");
    if ($postsay < 1) {
    
    //Deneme Yazı başlıklı post yoksa yapılacak işlemler.
    
    } else {
    
    //Deneme Yazı başlıklı post varsa yapılacak işlemler.
    
    }
    
    
    ?>
    Teşekkür ederim PC başına geçince deneyeceğim
  • 19-04-2020, 22:16:17
    #4
    mozay adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim PC başına geçince deneyeceğim
    Rica ederim. Bir sorun olursa pm atabilirsiniz iyi çalışmalar.