Autor Zpráva
PeterCZ99
Profil
Dobrý den.

Snažím se na web ve Wordpressu naprogramovat systém aktualit v pravém sloupci, ale narazil jsem na několik problémů se kterými si nevím rady.

Můj kód:

<?php

    $args = array( 'numberposts' => '5' );
    $recent_posts = wp_get_recent_posts( $args ); 
    foreach( $recent_posts as $recent ){
        echo '<p><a href="' . get_permalink($recent["ID"]) . '">' .   $recent["post_title"].'</a> </p> ';
    $text = substr($recent["post_content"], 0, 150); //nechat jen prvnich x znaku znaku
    $konec = strrpos($text, ' '); //najdi posledni mezeru
    $text = substr($text, 0, $konec); // a zkrat podle ni - nebude tam pul slova    
            echo '<p class="more">' .   $text . '<a href="' . get_permalink($recent["ID"]) . '"> ...pokračovat</a></p> ';
    }
?>

Z nějákého důvodu je vždy úplně poslední novinka (když jich mám třeba 3 nebo 4) bez odkazu v Pokračovat. Netuším čím to je.

Můžete mi někdo poradit prosím? Už nevím co bych dál vyzkoušel.
Kajman
Profil
Nejspíše bude $text oříznut tak, že tam zůstane neescapovaný začátek html tagu, ale konec tagu tam nebude.

Mrkněte se na vygenerovaný zdroj stránky.
Musilda
Profil
Nebude lepčí použít wp_trim_words? codex.wordpress.org/Function_Reference/wp_trim_words

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0