摘录所有帖子内容,大小相同,不断字

时间:2014-04-24 作者:Jack Torris

在我的分类页面上,有24篇文章的标题和摘录内容。

要显示特定长度的内容,我使用substr 作用现在的问题是,每篇文章的摘录内容都以不同的长度显示。

为了显示特定长度的内容,我使用substr来剪切特定长度的字符串。

  $content = strip_tags(get_the_content());

  $content = substr($content, 0, 100);

  echo $content . \'[..]\';
例如:

      post title one
     post content size post content size post content size post content 
     size post content size[..]

   post title two
   post content 1\'50" 0 size post content 55 size post content th[..]

   post title three
   post content size post "content 55" size checkk post content s[..]
在这个示例中,您可以看到每个帖子都有不同的内容长度。现在我要找的是每篇文章都显示特定长度的内容。

第二篇和第三篇文章的内容长度应与first post. 此外,拼写也不应删减。

我已经试过了

     $words = explode(\' \', $string, ($word_limit + 1));

    if(count($words) > $word_limit) {

   array_pop($words);
  //add a ... at last article when more than limit word count
  echo implode(\' \', $words)."..."; } else {
 //otherwise
 echo implode(\' \', $words); }
但它不起作用。

我需要帮助,以显示相同长度的内容,没有字切断。

1 个回复
SO网友:Pieter Goosen

我使用wp_trim_words 创建多个摘录。当我需要一段以上的摘录时,我总是滥用它。以下是如何

function wpse_custom_excerpts($limit) {
    return wp_trim_words(get_the_excerpt(), $limit, \'<a href="\'. esc_url( get_permalink() ) . \'">\' . \'&nbsp;&hellip;\' . __( \'Read more &nbsp;&raquo;\', \'wpse\' ) . \'</a>\');
}
此函数的作用是get_the_excerpt 将其修剪为$limit 由用户设置,并返回文本,最后带有“阅读更多”链接。

您可以在模板中调用此摘录,如下所示

echo wpse_custom_excerpts($limit);
在哪里$limit 将是你的字数,因此30个单词的摘录将是

echo wpse_custom_excerpts(30);

结束

相关推荐

如何使用phpMyAdmin合并类别

我尝试了以下phpMyAdmin查询,以将我的类别112747合并到类别112748中:UPDATE `wp_term_relationships` SET `term_taxonomy_id` = 112747 WHERE `term_taxonomy_id` = 112748; 它不起作用。查询包含哪些错误?wordpress 3.8.2phpMyAdmin 4.18MySQL 5.5.34-cll-lve我的一个wordpress网站有近300000篇帖子,大多数类别至少包