Wsparcie » Wtyczki » Wyświetlanie wpisów za pomocą my_excerpt

  • Rozwiązano d1991

    (@d1991)


    Cześć,
    mam oto taki problem. Chciałbym wyświetlić na stronie głównej ostatnie przykładowo 5 postów. Ale nie chcę całych tylko ich część wiem, że odpowiada za to the_excerpt ale ta funkcja pozbawiona jest formatowania, natomiast chciałbym by jednak ten mój my_excerpt posiadał kilka html-owych znaczników. W sieci znalazłem taki kod, który wkleiłem do functions.php

    function my_excerpt($max_char=380, $stripteaser = 0, $more_file = '') {
        $content = get_the_content($more_link_text, $stripteaser, $more_file);
        $content = apply_filters('the_content', $content);
        $content = str_replace(']]>', ']]>', $content);
        $content = strip_tags($content,'<p><a><i><b><strong><span>');
    
       if (strlen($_GET['p']) > 0) {
          echo '';
          echo $content;
          echo '...';
       }
       else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
            $content = substr($content, 0, $espacio);
            $content = $content;
            echo '';
            echo $content;
            echo '...';
       }
       else {
          echo '';
          echo $content;
       }
    }

    Niestety zdarza się tak, że strona się rozjeżdża przy niektórych postach. Używam slidera do wyświetlania ostatnich 5 postów i tam niektóre wpisy są dużo dłuższe niż wyznaczone 380 znaków. W niektórych postach gdzie na początku są linki do innych stron etc. są one ucinane do 2 albo 3 pierwszych.
    Mógłby ktoś rzucić łaskawym okiem na ten kod i podpowiedzieć co jest nie tak?

Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Wyświetlanie wpisów za pomocą my_excerpt’ jest zamknięty na nowe odpowiedzi.