Wordpress il ilçe listesi eklemek

Definemerkezi

0
İyinet Üyesi
Katılım
13 Mayıs 2013
Mesajlar
42
Reaction score
0
Kullandığım temanın admin paneline il ve ilçe için bir sekme eklenmiş. Kategori ekler gibi eklenebiliyor. Ama 1000den fazla il ve ilçe var. Bu şekilde girmek baya zor olacak. Veritabanına sql liste yükleyerek olduğunu okudum. Ama nasıl yapıldığını bulamadım. Tarif edebilecek olan var mı?
 

hasandatca

0
İyinet Üyesi
Katılım
4 Kasım 2012
Mesajlar
8
Reaction score
0
Konum
Muğla
Merhaba dostum, hangi temayı vs kullandığını bilmiyorum ama veritabanı ile uğraşmak yerine bir php fonksiyonu il kolayca tüm il/ilçeleri ekleyebilirsin.

Aşağıya örnek bir fonksiyon yazıyorum. Burada farz ediyorum ki il ya da ilçeler yan yana virgül ve bir boşluk ile ayrılmış bir text dosyasında bulunuyor.

PHP:
// öncelikle dosyadaki bilgileri $data adlı değişkene kaydediyoruz

$data = file_get_contents('iller/neredeyse/oraya.txt');

// şimdi yeni bir array oluşturup bu il isimlerini tek tek o array hücrelerine ekliyoruz. önceden de yazdığım gibi illerin virgül ve boşluk ile yanyana yazıldığını varsayıyorum. 

//örnek text

$illerornek="il1, il2, il3"; 

$iller = explode(', ' , $data);

//şimdi tek tek illeri seçip bunları wordpresse taxonomy olarak ekleyeceğiz. 

foreach ($iller as $il){

$il_slug = sanitize_title($il); //bu iki kelime olan il varsa, saçma örnek ama atıyorum Kahraman Maraş, slug olarak kahraman-maras haline getirir.

wp_insert_term(
 $il, // ilk olarak il adını giriyoruz
 'iller', // burada iller taxonomy ismi, bunu wordpressteki varsayılan kategori ya da etiket olarak düşün
 array(
 'description' => 'bu il cok guzel', //buraya açıklama girebilirsin
 'slug' => $il_slug
 )
);

}

echo 'bitti.';

Aynını ilçeler için de yapabilirsin. tek yapman gereken, orada ilçenin ait olduğu ili bulmak ve wp_insert_term içindeki array kısmına (slugdan sonra mesela) ****** 'parent'=> $il_idsi ****** eklemek. ama ilçeleri il il ayrı olarak yapıp, her il için idyi değiştirip tekrar fonksiyonu çalıştırabilirsin. en çok olsa 10 - 20 dakikanı alır. tek tek 1000 tane girmektense, bana sanki daha kolay gibi geldi paylaşmak istedim.

Wordpress wp_insert_term fonksiyon referansı: https://codex.wordpress.org/Function_Reference/wp_insert_term
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Elektronik Sigara
pubg mobile uc
Üst