【问题标题】:WordPress excerpt height limitWordPress摘录高度限制
【发布时间】:2014-04-12 13:53:18
【问题描述】:

我想以我的风格为 WP 摘录像

HERE

当帖子标题较高时,摘录会缩小到较小。 是插件还是别的?

【问题讨论】:

  • 你可以计算标题长度并采用这个:stackoverflow.com/questions/4082662/…
  • 这是字数限制,我需要摘录高度限制。例如,摘录的最大高度是 100px,但摘录需要 150px。在最后一个单词后 100px 处的行尾添加“...”
  • 高度将在浏览器中,在服务器站点上,您可以根据...字符数估算。
  • 当然我们可以用波兰语写,但这违反了这里的政策。您可以使用我网站上的联系人联系。
  • 好吧抱歉,我是新手……

标签: wordpress post height


【解决方案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

【讨论】:

    【解决方案2】:

    使用 CSS 实现:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2017-04-05
      • 1970-01-01
      相关资源
      最近更新 更多