Wordpress аналог auto_more

1 23
CrePashOk
На сайте с 12.10.2011
Offline
21
#21

Я написал это, вроде работает:

function get_substr($text, $words=25, $echo = true){

$read_more_text = "...";

$content = strip_tags($text);

$_ = explode(" ", $content);

$result = "";

if(sizeOf($_)<$len)

$len = sizeOf($_);

for($i=0;$i<$words-1;$i++){

$result .= $_[$i]." ";

}

$result .= $read_more_text;

if(!$echo) return $result;

return print $result;

}

Использование:

<?php get_substr(get_the_content(''), 28); ?>

Полный спектр услуг по WordPress (http://www.wpteam.net). icq: 55559939, skype: crepashok, portfolio: wpteam (http://www.wpteam.net/portfolio)
C
На сайте с 04.02.2005
Offline
291
#22

вот это

for($i=0;$i<$words-1;$i++){

$result .= $_[$i]." ";
}

С одной стороны не явно (плохо), с другой стороны быстро, по крайней мере должно быть быстрее чем цикл.


$_ = array_slice($_, 0, $words-1);
$result = implode(' ',$_)
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий