WordPress摘录高度限制

时间:2014-03-09 14:46:16

标签: wordpress post height

我想以我的风格制作WP摘录,如

HERE

当帖子标题更高时,摘录会减少到更小。 它是一个插件还是别的什么?

2 个答案:

答案 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(']]>', ']]&gt;', $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(); ?>

来源:Web Design Company Bangladesh

答案 1 :(得分:0)

使用CSS:

.truncated_exercept{
overflow:hidden;
text-overflow:ellipsis;
}

但是当前CSS中的一行以上是不可能的......(...)结束,必须使用js或js + jQuery解决方案之一看看: http://dotdotdot.frebsite.nl/