• 27-02-2013, 00:46:30
    #10
    birden fazla kategoriyi seçiyorsun ama birden fazla yollanmıyor name="kategori" şu değişkenin name="kategori[]" olup array olarak gelmesi lazım. Böyle deneyip implode edersen sorunun çözülmesi gerekiyor.
  • 27-02-2013, 01:13:25
    #11
    Evet hocam süper implode edince id leri süper bir şekilde alıyorum. Yalnız şöyle bir sorun var ['post_category'] kullanarak post etmek istediğim hata veriyor.

    $insert_post['post_category'] = $category;
    implode edip yukarıdaki işlemi yaptığımda şu hatayı veriyor.
    Alıntı
    Warning: array_filter() expects parameter 1 to be array, string given in /home/*****/public_html/wp-includes/post.php on line 2743
    implode edip şu şekilde kullandığımda bir sorun yok ama id leri veritabanına kaydetmiyor.
    $insert_post['post_category'] = array($category);
  • 27-02-2013, 01:35:06
    #12
    eğer bu şekilde kullanacaksanız

    $insert_post['post_category'] = $category;

    İmplode etmeden array olarak girişini yapın. yani direk gelen veriyi bu alana girin. verdiği hata wordpress'in array_filter fonksiyonundan veriniz aray olmadığı için geçemiyor.
  • 27-02-2013, 01:46:46
    #13
    big_turk adlı üyeden alıntı: mesajı görüntüle
    eğer bu şekilde kullanacaksanız

    $insert_post['post_category'] = $category;

    İmplode etmeden array olarak girişini yapın. yani direk gelen veriyi bu alana girin. verdiği hata wordpress'in array_filter fonksiyonundan veriniz aray olmadığı için geçemiyor.
    Ohh bee üstadım allah senden razı olsan valla sonunda oldu
  • 07-03-2013, 00:12:45
    #14
    Merhabalar, Yine ben Daha önce de araştırdığım gibi bu wordpress kategori sistemi beni baya zorlamıştı. Sorunu çözmüş olsam da tam istediğim sonucu alamamıştım. Şimdi yeni bir kodlama buldum bu kodlamada wordpress üst ve alt kategorileri tam istediğim gibi sıralanıyor yalnız sadece bir kere gözüküyor diğer çektiğim içeriklerde gözükmüyor ve şöyle bir hata veriyor.

    Fatal error: Cannot redeclare display_sub_categories() (previously declared in /home/*****/public_html/***/***/index.php:216) in /home/***/public_html/***/****/index.php on line 216
    Bu hatayı nasıl düzeltebilirim kategorileri diğer çektiğim verilerde de gözükmesini sağlayabilirim.

    .::.Kodlama aşağıda.::.
    <?php
    [MENTION=42409]include[/MENTION]_once "../../../wp-config.php";
    function display_sub_categories($gelid) {
        $current_cat = $gelid;
        $args = array('child_of'=>$current_cat);
        $categories = get_categories($args);
        if (!empty($categories)) {
            echo '<ul class="children">';
            foreach ($categories as $category) {
    			if($gelid==$category->parent){
                echo '<li id="category-'.$category->cat_ID.'"><label class="selectit"><input value="'.$category->cat_ID.'" type="checkbox" name="post_category123srdr456[]" id="in-category-'.$category->cat_ID.'" /> '.$category->name.'</label>';
    			display_sub_categories($category->cat_ID);
    			echo '</li>';}
    		}
            echo '</ul>';
        } else {
        }
    }
    
    ?>
    <div id="categorydiv" class="postbox " >
    <h3 class="hndle"><span>Kategoriler</span></h3>
    	<div class="inside">
    		<div id="taxonomy-category" class="categorydiv">
    			<div id="category-all" class="tabs-panel">
    			<ul id="categorychecklist" data-wp-lists="list:category" class="categorychecklist form-no-clear">
    <?php
    $categories = get_categories();
    //print_r($categories);
    foreach ($categories as $cat) {
    		if ($cat->parent == 0) { 
    		echo '<li id="category-'.$cat->cat_ID.'"><label class="selectit"><input value="'.$cat->cat_ID.'" type="checkbox" name="post_category123srdr456[]" id="in-category-'.$cat->cat_ID.'" /> '.$cat->name.'</label>';
    			display_sub_categories($cat->cat_ID);
    		echo '</li>';
    		}
    }
    
    ?> 
    			</ul>
    			</div>
    		</div>
    	</div>
    </div>
  • 13-06-2015, 04:02:59
    #15
    Üyeliği durduruldu
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Kategorinizi array içine tekrar array ile sokmayın önce implode edin daha sonra $kategori değişkenine alıp işlem yapın.

    Kategorileri listemek için şu kodlar işinize yarayacaktır.

    	function wplistcatt(){
    
    		global $pref;
    		$pref = 'wp_';
    
    		$isimx="select * from ".$pref."term_taxonomy where taxonomy='category' and parent='0'";
    		$sorgu=mysql_query($isimx);
    		while($veri = mysql_fetch_array($sorgu))
    		{
    			$q2=mysql_query("Select * from ".$pref."terms where term_id='$veri[term_id]'");
    			$r2=mysql_fetch_array($q2);
    			echo "<option value='".$r2['term_id']."'>".$r2['name']."</option>";
    
    			$sorgumyeni="select * from ".$pref."term_taxonomy where taxonomy='category' and parent='$veri[term_id]'";
    			$xtsorgu=mysql_query($sorgumyeni);
    				while($veritoek = mysql_fetch_array($xtsorgu))
    				{
    
    				$q2tttt=mysql_query("Select * from ".$pref."terms where term_id='$veritoek[term_id]'");
    				$r2stst=mysql_fetch_array($q2tttt);
    				echo "<option value='".$r2stst['term_id']."'>".$r2stst['name']."</option>";
    
    				}
    		}
    	}
    İlgili fonksiyonum bu, kendinize göre editleyip html görünümünü kazandırabilirsiniz üst ve alt kategorileri çeker.

    Kodlarımı veriyorum ama sizde gelip bot piyasasında 10-15 tl ye bot satmayın :P
    Öncelikle teşekkürler kardeş bu kodların çok işime yaradı option olan kısımları inputladım kendime göre düzenledim.

    tek bir sıkıntım var oda şu , wordpressde sıfırdan konu açarken sağ taraftaki kategori listelemesi gibi yapamadım.

    verdiğiniz kodlar ilk açılan kategoriyi üstte gösteriyor.
    z99999999999999 die kategori açtım idsi 1001
    z11111111111111 die kategori açtım idsi 1002

    ************************************************
    verdiğiniz kod şu şekilde gösteriyor
    z99999999999999
    z11111111111111

    ************************************************

    benim istediğim şu şekilde göstermesi
    z11111111111111
    z99999999999999