如何限制wordpress上get_the_content()的字数?

时间:2011-07-02 14:47:43

标签: php wordpress

我正在尝试限制get_the_content的字符串输出,但我无法在网上找到如何执行此操作的任何地方。

我发现的一切都与the_content()有关。

我没有使用the_content,因为我希望字符串不被格式化,因为出于某种原因,它似乎无法在我的循环中正常工作所有帖子。

无论如何,有没有人没有如何让get_the_content只返回实际描述中指定数量的字符?我不想使用摘录,因为这是为我正在使用的其他信息保留的。

3 个答案:

答案 0 :(得分:2)

我没有测试过这个,但我认为它会起作用..

转到wp-includes / post-template.php

找到get_the_content()函数

在功能结束时,有

return $output;

在最后一行之前,添加

$output = preg_replace("/((\S+\s+){1,13}).*/s","\\1",strip_tags($output));

所以你离开了

    $output = preg_replace("/((\S+\s+){1,13}).*/s","\\1",strip_tags($output));

return $output;

您要更改的部分是上面代码中的数字“13” - 只需输入您想要显示的字数

让我知道这对你有用吗<​​/ p>

答案 1 :(得分:0)

尝试substr(),

$description = substr(get_the_content(), 0, $number_of_characters);

答案 2 :(得分:0)

试试这个。它对我有用

<?php $mycontent = get_the_content();
  $trimmed_content = wp_trim_words( $mycontent , 50, '<a href="'. get_permalink() .'">...[ read more ]</a>' ); ?>
  <p><?php echo $trimmed_content; ?></p>

(将50改为你想要的单词长度)