0

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

例如:

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。

变成:

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是业界标准的虚拟文本,当时一位不知名的打印机采用了一种类型的厨房并打乱了...

我不希望它以这样的方式结束:然后紧急...

有人能帮忙吗?

非常感谢

4

2 回答 2

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 );
于 2013-10-09T13:19:10.090 回答
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 />';

?>
于 2013-10-09T13:05:40.787 回答