我正在尝试将我的wordpress内容限制为200个字符,而不是切断一个单词,它只会结束一个单词的结尾并在末尾添加一个“...”以显示有更多要阅读的内容。
例如:
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一台未知的打印机采用了类型的厨房,并将其拼凑成一本类型的样本。它不仅存在了五个世纪,而且还延续了电子排版,基本保持不变。它在20世纪60年代推出了包含Lorem Ipsum段落的Letraset表格,最近还发布了包括Lorem Ipsum版本在内的桌面出版软件Aldus PageMaker。
变成了:
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一台未知的打印机采用了类型的厨房并且打乱了......
我不想要的是这样结束:和scram ......
任何人都可以帮忙吗?
非常感谢
答案 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 );