• 08-08-2013, 11:54:27
    #1
    Merhabalar,

    Bir wordpress film teması geliştiriyorum, beğenirsem, güzel olursa paylaşacağım,
    Ancak şöyle bir sıkıntım var;

    Şimdi ben yazı içi sayfalama yapmak istiyorum,
    yapıyorum ancak sayfa 1, sayfa 2 şeklinde oluyor,

    istediğim, her sayfaya özel isim verebilmek.

    Örn:
    • Tek Parça VK
    • Fragman
    • Putlocker
    • YouTube izle
    şeklinde,

    Sayfalarken kullandığım kod şu:
    Alıntı
    <?php wp_link_pages(array('before' => '<p><strong>Sayfa:</strong> ', 'after' => '</p>', 'link_before' => '<strong>', 'link_after' => '</strong>')); ?>
    Yardımcı olabilecek arkadaşlar varsa şimdiden teşekkür ederim.
  • 08-08-2013, 19:48:11
    #2
    Öncelikle WP sürümünüz 3.5.2 değilse aşağıdaki kodu temanızın functions.php dosyasına ekleyin. Kod içerisinde ben verdiğiniz kodlara göre değiştirilecekler ve yenibaşlıklar değişkenlerini tanımladım, siz eğer farklı şekilde kullanacaksanız ona göre tanımlayın.
    Sizin örnekte sayfa linkleri <strong>1</strong> şeklinde <strong> etiketleri içinde gösteriliyor. Ben de bunu baz alıp, bunları verdiğiniz örneklerle değiştirttim. Parça sayınıza göre yeni değerler ekleyebilirsiniz.
    function yakuphoca_sayfalama_basligini_degistir($output) {
     $degistirilecekler = array('<strong>1</strong>', '<strong>2</strong>', '<strong>3</strong>', '<strong>4</strong>');
     $yenibasliklar   = array('<strong>Tek Parça VK</strong>', '<strong>Fragman</strong>', '<strong>Putlocker</strong>', '<strong>YouTube izle</strong>');
     echo str_replace($degistirilecekler, $yenibasliklar, $output);
    }
    Kodu yapıştırdıktan sonra single.php dosyasındaki aşağıdaki kodunuzu
    <?php wp_link_pages(array('before' => '<p><strong>Sayfa:</strong> ', 'after' => '</p>', 'link_before' => '<strong>', 'link_after' => '</strong>')); ?>
    aşağıdaki kodla değiştirin.
    <?php yakuphoca_sayfalama_basligini_degistir(wp_link_pages(array('before' => '<p><strong>Sayfa:</strong> ', 'after' => '</p>', 'link_before' => '<strong>', 'link_after' => '</strong>', 'echo' => 0 ))); ?>
    Kodda iki değişiklik var birincisi, oluşturulan linkleri echo=0 parametresini ekleyerek, yazdırmamasını, değişken olarak aktarmasını sağladık, ikincisi fonksiyonumuzla linkleri alıp, gerekli değişiklikleri yapıp, yazdırdık.
    Ancak bunları denerken kullandığım WP kurulumunun sürümü 3.5.2 sürümüymüş, 3.6 sürümünde aşağıdaki kodu temanızın functions.php dosyasına kendinize göre değiştirip, eklemeniz yeterli.
    function yakuphoca_sayfalama_basligini_degistir($output) {
     $degistirilecekler = array('<strong>1</strong>', '<strong>2</strong>', '<strong>3</strong>', '<strong>4</strong>');
     $yenibasliklar   = array('<strong>Tek Parça VK</strong>', '<strong>Fragman</strong>', '<strong>Putlocker</strong>', '<strong>YouTube izle</strong>');
     return str_replace($degistirilecekler, $yenibasliklar, $output);
    }
    add_filter('wp_link_pages', 'yakuphoca_sayfalama_basligini_degistir');
    Başka bir şey yapmanıza gerek yok.
  • 08-08-2013, 21:28:05
    #3
    yakuphan adlı üyeden alıntı: mesajı görüntüle
    Başka bir şey yapmanıza gerek yok.
    temamda functions.php yok ama, adı her ne ise
  • 08-08-2013, 21:50:10
    #4
    Onursal Üye
    Tonks adlı üyeden alıntı: mesajı görüntüle
    temamda functions.php yok ama, adı her ne ise
    boş oluşturup ekleyin
  • 08-08-2013, 23:36:51
    #5
    tamamdır oldu , yardımcı arkadaşlara teşekkür ederim,
  • 27-03-2014, 11:59:59
    #6
    yakuphan adlı üyeden alıntı: mesajı görüntüle
    Öncelikle WP sürümünüz 3.5.2 değilse aşağıdaki kodu temanızın functions.php dosyasına ekleyin. Kod içerisinde ben verdiğiniz kodlara göre değiştirilecekler ve yenibaşlıklar değişkenlerini tanımladım, siz eğer farklı şekilde kullanacaksanız ona göre tanımlayın.
    Sizin örnekte sayfa linkleri <strong>1</strong> şeklinde <strong> etiketleri içinde gösteriliyor. Ben de bunu baz alıp, bunları verdiğiniz örneklerle değiştirttim. Parça sayınıza göre yeni değerler ekleyebilirsiniz.
    function yakuphoca_sayfalama_basligini_degistir($output) {
     $degistirilecekler = array('<strong>1</strong>', '<strong>2</strong>', '<strong>3</strong>', '<strong>4</strong>');
     $yenibasliklar   = array('<strong>Tek Parça VK</strong>', '<strong>Fragman</strong>', '<strong>Putlocker</strong>', '<strong>YouTube izle</strong>');
     echo str_replace($degistirilecekler, $yenibasliklar, $output);
    }
    Kodu yapıştırdıktan sonra single.php dosyasındaki aşağıdaki kodunuzu
    <?php wp_link_pages(array('before' => '<p><strong>Sayfa:</strong> ', 'after' => '</p>', 'link_before' => '<strong>', 'link_after' => '</strong>')); ?>
    aşağıdaki kodla değiştirin.
    <?php yakuphoca_sayfalama_basligini_degistir(wp_link_pages(array('before' => '<p><strong>Sayfa:</strong> ', 'after' => '</p>', 'link_before' => '<strong>', 'link_after' => '</strong>', 'echo' => 0 ))); ?>
    Kodda iki değişiklik var birincisi, oluşturulan linkleri echo=0 parametresini ekleyerek, yazdırmamasını, değişken olarak aktarmasını sağladık, ikincisi fonksiyonumuzla linkleri alıp, gerekli değişiklikleri yapıp, yazdırdık.
    Ancak bunları denerken kullandığım WP kurulumunun sürümü 3.5.2 sürümüymüş, 3.6 sürümünde aşağıdaki kodu temanızın functions.php dosyasına kendinize göre değiştirip, eklemeniz yeterli.
    function yakuphoca_sayfalama_basligini_degistir($output) {
     $degistirilecekler = array('<strong>1</strong>', '<strong>2</strong>', '<strong>3</strong>', '<strong>4</strong>');
     $yenibasliklar   = array('<strong>Tek Parça VK</strong>', '<strong>Fragman</strong>', '<strong>Putlocker</strong>', '<strong>YouTube izle</strong>');
     return str_replace($degistirilecekler, $yenibasliklar, $output);
    }
    add_filter('wp_link_pages', 'yakuphoca_sayfalama_basligini_degistir');
    Başka bir şey yapmanıza gerek yok.
    Merhaba,

    Kodları Functiuon.php dosyası içine attım fakat pek anlamadığım için sanırım yapamadım. Sitenin üst kısmında yukarıdaki yapıştırın dediğiniz yazılar çıkıyor...