Autor | Zpráva | ||
---|---|---|---|
PeterCZ99 Profil |
#1 · Zasláno: 2. 11. 2016, 08:40:31
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 |
#2 · Zasláno: 2. 11. 2016, 10:30:13
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 |
#3 · Zasláno: 2. 11. 2016, 12:21:11
Nebude lepčí použít wp_trim_words? codex.wordpress.org/Function_Reference/wp_trim_words
|
||
Časová prodleva: 7 let
|
0