试着用一种完全不同的方式来处理这个问题,并将此代码应用到您的函数中。php
// Variable excerpt length.
function dynamic_excerpt($length) { // Variable excerpt length. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ( \'\' == $text ) {
$text = get_the_content(\'\');
$text = apply_filters(\'the_content\', $text);
$text = str_replace(\']]>\', \']]>\', $text);
}
$text = strip_shortcodes($text); // optional, recommended
$text = strip_tags($text); // use \' $text = strip_tags($text,\'<p><a>\'); \' if you want to keep some tags
$text = mb_substr($text,0,$length).\' ...\';
echo $text; // Use this is if you want a unformatted text block
//echo apply_filters(\'the_excerpt\',$text); // Use this if you want to keep line breaks
}
现在,如果您想在主题中摘录,请使用以下行:
<?php dynamic_excerpt(125); ?>
125是本例中的字符长度。。。
因为它使用“mb\\U substr”its also great 当使用希伯来语/阿拉伯语/汉语或任何其他字符计数不同的语言时。。所以都是最好的解决方案。
希望这有帮助。。。