• 06-09-2019, 14:01:12
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba bir konuda yardıma ihtiyacım var.
    Buradaki konuda bir arkadaşımız sağolsun wordpress panelini dışında nasıl yazı ekleyeceğini anlatmış. Paylaşmış olduğu kodlar sorunsuz çalışıyor. Lakin ben burada özel alanların çalışmasını istiyorum. Kendimce özel alanları ekleme çalıştım ama başaramadım. Wordpress özel alanlarını burada nasıl aktif edebilirim acaba ? İstiyorum ki panel dışında yazı ekleyen üye özel alanlarıda kullanabilsin.
    <div class="row">
                                 <?php
    
    $yazi_basligi= wp_strip_all_tags($_POST["yazi_basligi"]);// yazı başlığı değişkene atanır.
    
    $icerik=$_POST["icerik"];//icerik değişkene atanır.
    
    $etiketler=$_POST["etiketler"];// etiketler değişkene atanır.
    
    $kategoriler=$_POST["kategoriler"];//kategoriler değişkene atanır.
    
    $parametreler = array(
    
    'post_title' => $yazi_basligi,
    
    'post_content' => $icerik,
    
    'post_status' => 'draft',// taslak olarak gönderir. Bu bu yayınşanmış olarak göndermek için draft değerini publish olarak değiştirebilirsiniz bu durumda direkt olarak
    
    'post_author' => $yazar,
    
    'post_category' => $kategoriler,
    
    'tags_input' => $etiketler
    
    );
    
    wp_insert_post($parametreler);
    
    if ($_POST){
    
    echo 'Başarıyla Gönderildi';
    
    if (!$_POST){
    
    echo 'Hata';
    
    }
    
    }else {
    
    ?>
    <form action="" method="post">
    
    
    
    <label for="">Yazı Başlığı</label>
    
    <input type="text" name="yazi_basligi" required/><br>
    
    <label for="">Yazı İçeriği</label>
    
    <textarea name="icerik" id="" cols="30" rows="10" required/></textarea><br>
    
    <label for="">Etiketler</label>
    
    <input type="text" name="etiketler" required/><br>
    
    <label for="">Kategoriler</label>
    
    <?php
    
    $kategoriler=get_categories(array('hide_empty' =>0));
    
    foreach($kategoriler as $kategori){
    
    ?>
    
    <input type="checkbox" name="kategori[]" value="<?php echo $kategori->cat_ID;?>" ><?php echo $kategori->name;?>
    
    <?php }?>
    
    <br>
    
    <input type="submit" value="Yazıyı Gönder">
    
    </form>
    
    <?php }
    
    ?>
    
    
                              </div>
  • 06-09-2019, 14:13:49
    #2
    https://code.tutsplus.com/tutorials/...lly--cms-20838 şu kaynakta anlatıldığı üzere add_post_meta() fonksiyonu ile yapabilirsiniz.
  • 06-09-2019, 14:20:07
    #3
    gvrgrn adlı üyeden alıntı: mesajı görüntüle
    https://code.tutsplus.com/tutorials/...lly--cms-20838 şu kaynakta anlatıldığı üzere add_post_meta() fonksiyonu ile yapabilirsiniz.
    Teşekkür ederim. Umarım yukarda paylaşmış olduğum kodlara ekleyip sorunsuz çalıştırabilirim
  • 06-09-2019, 14:32:11
    #4
    Lukaju adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim. Umarım yukarda paylaşmış olduğum kodlara ekleyip sorunsuz çalıştırabilirim
    $post_id = wp_insert_post($parametreler ); //*yazıyı eklerken post_id yi alırsınız.
    add_post_meta($post_id, 'META-KEY-1', 'META_VALUE-1', true); // daha sonra*özel alanı ekleyebilirsiniz.
    kolay gelsin.