• 19-01-2024, 21:08:51
    #1
    Merhaba değerli dostlar,

    Bir süredir olmasını istediğim ve merak ettiğim bir konu hakkında desteğinizi rica edeceğim. Woocoomerce sitesinde ana sayfada, mağaza sayfasında vs. başlığın belirli karakter sayısında görünmesini ve sonrasına üç nokta eklenmesini istiyorum. Ayrıca ürünün sayfasına girildiğinde bu başlık limiti olmadan, başlığın tamamının görünmesi gerekiyor.

    Başlık limiti için aşağıda ki kodları kullanıyordum fakat bu kodları ekleyince ürün sayfasında da başlık limit kuralı uygulanıyor. Lazım olanlar için konuya ekliyorum. Desteğinizi rica ederim.

    // Baslik limiti
    function limit_woocommerce_product_title($title, $id = null) {
        $limit = 40; // Karakter limiti
        if (strlen($title) > $limit) {
            $title = substr($title, 0, $limit) . '...';
        }
        return $title;
    }
    add_filter('the_title', 'limit_woocommerce_product_title', 10, 2);
  • 19-01-2024, 21:18:18
    #2
    Merhaba, bunun için fonksiyona bir if ekleyerek sayfa türünü kontrol ettirebilirsiniz.

      if (is_shop() || is_product_category() || is_front_page()) { // burada sayfa ve kategorilerde başlık limitini uygulatıyoruz       
    if (strlen($title) > $limit) { $title = substr($title, 0, $limit) . '...';   } } return $title; }
  • 19-01-2024, 21:22:48
    #3
    Hocam, sonsuz teşekkürler.
  • 19-01-2024, 21:24:03
    #4
    FurkanBASKAK adlı üyeden alıntı: mesajı görüntüle
    Hocam, sonsuz teşekkürler.
    rica ederim, iyi çalışmalar
  • 19-01-2024, 21:29:46
    #5
    @erdiyigit; hocam son bir soru (ileride lazım olabileceğini düşündüm); uzunluktan (kelime, harf) bağımsız, satır sınırı verebilir miyiz? Başlık uzunluğu ne olursa olsun 3.satıra inmesin gibi.