答案 0 :(得分:1)
我刚刚找到了一个解决方案,在没有插件的情况下限制摘录中的单词数量。将以下代码添加到functions.php文件中。
<?php
// Custom Excerpt
function excerpt($limit) {
$excerpt = explode(' ', get_the_excerpt(), $limit);
if (count($excerpt)>=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).'...';
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
return $excerpt;
}
// Content Limit
function content($limit) {
$content = explode(' ', get_the_content(), $limit);
if (count($content)>=$limit) {
array_pop($content);
$content = implode(" ",$content).'...';
} else {
$content = implode(" ",$content);
}
$content = preg_replace('/\[.+\]/','', $content);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
?>
如果您想将摘录限制为25个字,则代码如下所示:
<?php echo excerpt(25); ?>
<?php echo content(25); ?>
另一种按字符显示有限摘录的方法。这是functions.php文件代码。
<?php
function get_excerpt(){
$excerpt = get_the_content();
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt);
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, 100);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = trim(preg_replace( '/\s+/', ' ', $excerpt));
$excerpt = $excerpt.'... <a href="'.get_the_permalink().'">Read More</a>';
return $excerpt;
}
?>
在此之后,您需要添加要按字符显示自定义角色的位置。
<?php echo get_excerpt(); ?>
答案 1 :(得分:0)
使用CSS:
.truncated_exercept{
overflow:hidden;
text-overflow:ellipsis;
}
但是当前CSS中的一行以上是不可能的......(...)结束,必须使用js或js + jQuery解决方案之一看看: http://dotdotdot.frebsite.nl/