• 16-10-2013, 20:07:26
    #1
    Merhaba;

    Elimde böyle bir kod var ve bunu single.php ye yerleştirince çıktısı Çiçek Modelleri şeklinde oluyor.

    <?php
    $posttags = get_the_tags();
    $count=0; $sep='';
    if ($posttags) {
    	echo '';
    	foreach($posttags as $tag) {
    		$count++;
    		echo $sep . ''.$tag->name.'';
    $sep = ', ';
    		if( $count > 0 ) break; //change the number to adjust the count
    	}
    }
    ?>
    ben Çiçek Modelleri şeklindeki çıktıyı cicek-modelleri şeklinde yapmak istiyorum nasıl yapabilirim acaba? Yani türkçe karakter yerine ingilizce karakter, boşluk yerine "-" olacak ve büyük harflerin hepsi küçük harf olacak.

    Bu konuda yardım eden arkadaşlar inanılmaz makbule geçecekler, dilesinler benden ne dilerlerse
  • 16-10-2013, 20:16:57
    #2
    Sef link icin internette yazilmis olan fonksiyonlari kullanabilirsin

    GT-N7100 üzerinde Tapatalk ile gönderildi
  • 16-10-2013, 20:20:36
    #3
    dediğinize baktım ancak bu koda uyarlayamadım. Yani bu koda mı ekleme yapmam gerekiyor, php yönünden biraz zayıfım. Bu konuda bilgili arkadaşların yardımına ihtiyacım var.

    ayrıca sef link permalink ve url yapılarıyla ilgili değil mii bu direkt kod çıktısı.
  • 16-10-2013, 21:20:08
    #4
    Islenska adlı üyeden alıntı: mesajı görüntüle
    Merhaba;

    Elimde böyle bir kod var ve bunu single.php ye yerleştirince çıktısı Çiçek Modelleri şeklinde oluyor.

    <?php
    $posttags = get_the_tags();
    $count=0; $sep='';
    if ($posttags) {
    	echo '';
    	foreach($posttags as $tag) {
    		$count++;
    		echo $sep . ''.$tag->name.'';
    $sep = ', ';
    		if( $count > 0 ) break; //change the number to adjust the count
    	}
    }
    ?>
    ben Çiçek Modelleri şeklindeki çıktıyı cicek-modelleri şeklinde yapmak istiyorum nasıl yapabilirim acaba? Yani türkçe karakter yerine ingilizce karakter, boşluk yerine "-" olacak ve büyük harflerin hepsi küçük harf olacak.

    Bu konuda yardım eden arkadaşlar inanılmaz makbule geçecekler, dilesinler benden ne dilerlerse
    Temanızın functions.php dosyasına

    function sef_link($baslik)
    	{
    		$baslik = str_replace(array("&quot;","'"), NULL, $baslik);
    		$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-');
    		$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' ');
    		$perma = strtolower(str_replace($bul, $yap, $baslik));
    		$perma = preg_replace("@[^A-Za-z0-9\-_]@i", ' ', $perma);
    		$perma = trim(preg_replace('/\s+/',' ', $perma));
    		$perma = str_replace(' ', '-', $perma);
    		return $perma;
    	}
    ekleyin kendi kodunuzuda bu şekilde değiştirin

    <?php
    $posttags = get_the_tags();
    $count=0; $sep='';
    if ($posttags) {
    	echo '';
    	foreach($posttags as $tag) {
    		$count++;
    		echo $sep . ''.sef_link($tag->name).'';
    $sep = ', ';
    		if( $count > 0 ) break; //change the number to adjust the count
    	}
    }
    ?>
  • 16-10-2013, 21:29:27
    #5
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Temanızın functions.php dosyasına

    function sef_link($baslik)
    {
    $baslik = str_replace(array("&quot;","'"), NULL, $baslik);
    $bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-');
    $yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' ');
    $perma = strtolower(str_replace($bul, $yap, $baslik));
    $perma = preg_replace("@[^A-Za-z0-9\-_]@i", ' ', $perma);
    $perma = trim(preg_replace('/\s+/',' ', $perma));
    $perma = str_replace(' ', '-', $perma);
    return $perma;
    }
    ekleyin kendi kodunuzuda bu şekilde değiştirin

    <?php
    $posttags = get_the_tags();
    $count=0; $sep='';
    if ($posttags) {
    echo '';
    foreach($posttags as $tag) {
    $count++;
    echo $sep . ''.sef_link($tag->name).'';
    $sep = ', ';
    if( $count > 0 ) break; //change the number to adjust the count
    }
    }
    ?>
    Hocam $baslik olan kisimi wordpress nasil anlayacak? Dediginiz gibi yaparsam butun kodlar degisir ben sadece yukaridaki kodun oldugu yerde degismesin istiyorum
  • 16-10-2013, 22:19:11
    #6
    Islenska adlı üyeden alıntı: mesajı görüntüle
    Hocam $baslik olan kisimi wordpress nasil anlayacak? Dediginiz gibi yaparsam butun kodlar degisir ben sadece yukaridaki kodun oldugu yerde degismesin istiyorum
    Kodları denermisiniz lütfen. PHP fonksiyonları konusunda bilginiz yok sanırım functions dosyasına ekleyin dediğim kod bir fonksiyon. Diğer kodunuzuda düzenledim dikkat ederseniz echo $sep . ''.sef_link($tag->name).'';
  • 16-10-2013, 22:55:27
    #7
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Kodları denermisiniz lütfen. PHP fonksiyonları konusunda bilginiz yok sanırım functions dosyasına ekleyin dediğim kod bir fonksiyon. Diğer kodunuzuda düzenledim dikkat ederseniz echo $sep . ''.sef_link($tag->name).'';
    teşekkür ederim kod çalıştı, peki bunu normal haliyle göstermek istediğim zaman yani Çiçek Modelleri yazması için ne yapmalıyım?
  • 16-10-2013, 22:56:44
    #8
    functions.php yi değiştirmenize gerek yok kendi kodunuzu geri yazabilirsiniz.
  • 16-10-2013, 23:01:30
    #9
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    functions.php yi değiştirmenize gerek yok kendi kodunuzu geri yazabilirsiniz.
    ama bunu iki durumda da yani aynı sayfada hem Çiçek Modelleri hem de cicek-modelleri şeklinde yazmak istiyorum. Aynı anda olması gerekiyor.