字符数,以'...'wordpress结束

时间:2013-10-09 12:58:50

标签: php string wordpress conditional-statements

我正在尝试将我的wordpress内容限制为200个字符,而不是切断一个单词,它只会结束一个单词的结尾并在末尾添加一个“...”以显示有更多要阅读的内容。

例如:

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一台未知的打印机采用了类型的厨房,并将其拼凑成一本类型的样本。它不仅存在了五个世纪,而且还延续了电子排版,基本保持不变。它在20世纪60年代推出了包含Lorem Ipsum段落的Letraset表格,最近还发布了包括Lorem Ipsum版本在内的桌面出版软件Aldus PageMaker。

变成了:

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一台未知的打印机采用了类型的厨房并且打乱了......

我不想要的是这样结束:和scram ......

任何人都可以帮忙吗?

非常感谢

2 个答案:

答案 0 :(得分:0)

这将完成工作,其中$input仅为纯文本

<?php

function chop_string_word($input,$length) {
    if(strlen($input)>$length) {
        $short = substr($input,0,$length-3);
        $space = (substr($input,$length-3,1)==' ') ? $length-3 : strrpos($short,' ');
        return substr($short,0,$space) . '...';
    }
    return $input;
}

echo chop_string_word('Cursus Etiam Parturient Commodo Ipsum Inceptos Elit Magna',25) . '<br />';

?>

答案 1 :(得分:0)

请您在需要显示的地方使用此代码:

<?php the_excerpt(); ?>

并在function.php中添加以下代码

function new_excerpt_more($more) {
       global $post;
    return '... <a href="'. get_permalink($post->ID) . '">Read more</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');


function custom_excerpt_length( $length ) {
    return 200;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 200 );