• 01-08-2014, 11:01:35
    #1
    Merhaba sevgili arkadaşlar sitem için yazı gönderme sayfası yaptım fakat özel alanlarada yazı eklenmesini istiyorum... konu başlığı - etiket - yazı içeriği gönderebiliyorum...

    ama özel alan olarak eklemiş olduğum video alanına da doldurmasını nasıl sağlayabilirim?

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Yazı Gönderme</title>
    <style type="text/css">
    .br { clear:both; height:11px; }
    .inp { float:right; }
    .lbl { float:left;font-size:17px;font-weight:bold;font-family:"Trebuchet MS"; }
    .inp2 { width:380px; }
    .style2 { text-align: center; font-family: "Trebuchet MS"; font-size: large; color: #808080; }
    .sty, .sty a, .sty a:active, .sty a:visited, .sty a:hover { text-align: right; font-family: "Trebuchet MS"; font-size:9px; color: #808080; text-decoration:none }
    </style>
    </head>
    <body style="background-color: #F8F8F8">
    <form action="" style="width:475px;" method="post">
    <div class="lbl"><label for="baslk">Başlık:</label></div><div class="inp"><input id="baslk" name="baslikp" type="text" class="inp2" /></div>
    <div class="br"></div>
    
    
    <div class="lbl"><label for="video">youtube video:</label></div><div class="inp"><input id="video" name="video" type="text" class="inp2" /></div>
    <div class="br"></div>
    
    
    
    <div class="lbl"><label for="etkler">Etiketler:</label></div><div class="inp"><input id="etkler" name="etiketp" type="text" class="inp2" /><br /><div style="font-size:10px;font-family:'Trebuchet MS';text-align:right">etiketleri virgülle ayırınız | boş bırakabilirsiniz</div></div>
    <div class="br"></div>
    <div class="lbl"><label>Kategori:</label></div><div class="inp"><select name="kategorp" style="width: 250px;"><option style="font-weight:bold">Kategori Seçin</option>
    <!-- [[[kategori adı ve id'si ayarı]]] başla -->
    <option value="10">videolar</option>
    <option value="3">oyuncular</option>
    <!-- [[[kategori adı ve id'si ayarı]]] bit -->
    </select></div>
    <div class="br"></div>
    <div class="lbl"><label for="txta">Yazı:</label></div><div class="inp"><textarea style="width:380px;height:200px" id="txta" name="yazip"><?php echo $_POST[yazip]; ?></textarea></div>
    <div class="br"></div>
    <div class="lbl"><label for="epost">İsim/Mail:</label></div><div class="inp"><input id="epost" name="epostp" type="text" class="inp2" /></div>
    <div class="br"></div>
    <?php
    
    require('./wp-blog-header.php'); $my_post = array(); $my_post['post_title'] = "$_POST[baslikp]"; $my_post['post_content'] = "$_POST[yazip]<br /><br />Gönderen İsim/Mail: $_POST[epostp]"; $my_post['post_status'] = 'pending'; $my_post['post_author'] = 1; /* [[[ Gönderen Ayarı ]]] Soldaki $my_post['post_author'] = 1; kısmındaki 1 numarası yazının hangi kullanıcı id 'si adıyla sisteme ekleneceğini belirler */ $my_post['post_category'] = array("$_POST[kategorp]"); $my_post['tags_input'] = "$_POST[etiketp]"; wp_insert_post( $my_post );
    echo "<p class=\"style2\"><strong>Teşekkürler.</strong></p>";
    echo "<p class=\"style2\"><strong>Yazınız başarıyla gönderildi, onay için bekliyor.</strong></p>";
    echo "<p class=\"style2\"><strong>Ana sayfamıza dönmek için <a target=\"_parent\" href=\"index.php\">tıklayın.</a></strong></p>";
    echo "</form>
    </body>
    </html>";
    
    ?></div>
    <div class="br"></div>
    <div class="inp"><input style="font-weight:bold" type="submit" value="Yazımı Gönder" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="vazgeçtim temizle" /><br /></div></div>
    </form>
    </body>
    </html>
    Bu Kısım özel alan olarak doldurulması mümkün müdür?

    <div class="lbl"><label for="video">youtube video:</label></div><div class="inp"><input id="video" name="video" type="text" class="inp2" /></div>
    <div class="br"></div>
    Umarım anlatabilmişimdir
  • 01-08-2014, 12:04:08
    #2
    kendinize göre düzenlersiniz.

    	$my_post = array(
    		'post_title'    => $_POST['post_title'],
    		'post_content'  => $_POST['post_content'],
    		'post_status'   => 'publish',
    		'post_type'     => 'post'
     	);
    	$post_id = wp_insert_post($my_post);
    	add_post_meta($post_id, 'ozel_alan1', $_POST['ozel_alan1']);
    	add_post_meta($post_id, 'ozel_alan2', $_POST['ozel_alan2']);
    	add_post_meta($post_id, 'ozel_alan3', $_POST['ozel_alan3']);