basit mysql fonksiyonlarını biliyorsanız eğer, öncelikle bir query ile tüm kategorileri çekin. (SELECT * FROM pqdb_categories)
sonrasında bunları normalde zaten while yada for içinde listelediğimizi düşünürsek, bu döngünün içine, bir wp fonksiyonu eklemeniz gerekiyor. (wp_insert_category)
daha açık anlatmak gerekirse;
Normalde eski sistemde kategorilerinizin sqlde durduğu tablo belirli bir yapıda. Öncelikle yapmanız gereken, kategorileri çağırmak:
<?php
$getir = "SELECT * FROM pqdb_categories";
$kategoriler = mysql_query($getir) or die(mysql_error());
while($kategori = mysql_fetch_array($kategoriler)){ // burada tüm kategorileri sırasıyla listelemek için döngüye giriyoruz
echo $kategori['category_name']."<br />";
}
?>bu kod eski sql içindeki tüm kategorilerinizi sırasıyla listeler. siz listeleme yerine bir wp fonksiyonu kullanarak, bu kategorileri ekleyeceksiniz.
Şöyle ki: <?php
$getir = "SELECT * FROM pqdb_categories";
$kategoriler = mysql_query($getir) or die(mysql_error());
while($kategori = mysql_fetch_array($kategoriler)){ // burada tüm kategorileri sırasıyla listelemek için döngüye giriyoruz
$ktg = array(
'cat_name' => $kategori['category_desc'],
'category_description' => $kategori['category_meta_key'],
'category_nicename' => $kategori['category_name'],
'category_parent' => '',
'taxonomy' => 'category' );
if( wp_insert_category( $ktg ) ){
echo 'Kategori eklendi';
} else {
echo 'Kategori eklenemedi';
}
}
?>Umarım anlatabilmişimdir.