Wsparcie » Zaawansowane » Błędne kodowanie znaków w funkcji get_the_excerpt

  • oliver87

    (@oliver87)


    Witam serdecznie.

    Zmodyfikowałem plik swojego motywu, aby wyświetlał we wprowadzeniu 145 znaków i automatycznie ucinał resztę poprzez dodanie trzech kropek do ostatniego wyrazu.

    Funkcja wygląda tak:

    <?php echo substr(get_the_excerpt(), 0, 145).'...';?>

    Jedyny mankament to wyświetlanie znaku zapytania w miejscu ostatniej, l45 litery, a konkretnie tylko wtedy, gdy jest ona znakiem diakrytycznym, czyli literą ą, ę, ś, ć itd. Kiedy funckcja trafi na inny znak jest ok, problem pojawia się tylko z „ogonkami” w literach.

    Dziękuję z góry za podpowiedzi w temacie.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Moderator Marcin Pietrzak

    (@iworks)

    1. Zobacz tutaj jak się ustawia długość excerpt: http://pl.forums.wordpress.org/topic/ustawienie-dlugosci-tekstu-na-stronie-glownej
    2. lub użyj mb_substr zamiast substr (jeżeli już musisz w tak zły sposób skracać excerpt)
    oliver87

    (@oliver87)

    Dziękuję Marcinie za wskazówkę 🙂

    Nie rozumiem tylko dlaczego jest to zły sposób (poza faktycznie błędnym kodowaniem znaków). Będę Ci bardzo wdzięczny za chociażby krótkie objaśnienie na ten temat.

    Dodam skromnie, że mb_substr działa wyśmienicie i z tytułu Twojej podpowiedzi chciałbym bardzo podziękować za pomoc 🙂

    Moderator Marcin Pietrzak

    (@iworks)

    Nie rozumiem tylko dlaczego jest to zły sposób (poza faktycznie błędnym kodowaniem znaków). Będę Ci bardzo wdzięczny za chociażby krótkie objaśnienie na ten temat.

    BO WordPress ma mechanizm do tworzenia skrótów, który podany jest w przednim wątku.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Błędne kodowanie znaków w funkcji get_the_excerpt’ is closed to new replies.