2011-08-19 46 views
0

請注意,我用這個wordpress。如何修改我的php函數來添加額外的文本?

我添加了這個功能添加到functions.php:

function string_limit_words($string, $word_limit) 
    { 
    $words = explode(' ', $string, ($word_limit + 1)); 
    if(count($words) > $word_limit) 
    array_pop($words); 
    return implode(' ', $words); 
} 

我將此添加到我的html:

<?php if ($woo_options['woo_post_content_home'] == "true") the_content(); else $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,38); ?> 

這樣做是會縮短文本中指定的單詞數(在此採樣38)。我想要做的是在這38個單詞之後加上。有關我如何做到這一點的任何建議?

問候,

回答

1

呃......

function string_limit_words($string, $word_limit) 
    { 
    $words = explode(' ', $string, ($word_limit + 1)); 
    if(count($words) > $word_limit) 
    array_pop($words); 
    return implode(' ', $words) . '...'; 
} 
+0

工作正常。謝謝! –

1

只是

echo string_limit_words($excerpt,38) . " ..."; 

應該足夠了。

+1

這增加了......即使原本小於38個字 – Dani

2

將其更改爲

function string_limit_words($string, $word_limit) 
    { 
    $words = explode(' ', $string, ($word_limit + 1)); 
    if(count($words) > $word_limit) 
    { 
     array_pop($words); 
     $words[] = '[...]'; 
    } 
    return implode(' ', $words); 
} 
0

您可以修改函數像這樣如此縮短句話只有當它會增加省略號。

function string_limit_words($string, $word_limit) 
    { 
    $ellipses = ''; 
    $words = explode(' ', $string, ($word_limit + 1)); 
    if(count($words) > $word_limit) { 
    array_pop($words); 
    $ellipses = ' ...'; 
    } 
    $newString = implode(' ', $words) + $ellipses; 
    return $newString 
} 
相關問題