【发布时间】:2011-09-14 22:13:51
【问题描述】:
当用户在我的 wordpress 网站上搜索时,会调用 the_excerpt 来显示搜索结果,但是我原始帖子中的所有新行都会被删除。我已经尝试修改 wp_trim_excerpt 函数,但是传递给该函数的 $text 已经删除了所有新行。
基本上,我希望 the_excerpt 在显示结果信息时保留我博客文章中的新行。
有人知道怎么做吗?
【问题讨论】:
当用户在我的 wordpress 网站上搜索时,会调用 the_excerpt 来显示搜索结果,但是我原始帖子中的所有新行都会被删除。我已经尝试修改 wp_trim_excerpt 函数,但是传递给该函数的 $text 已经删除了所有新行。
基本上,我希望 the_excerpt 在显示结果信息时保留我博客文章中的新行。
有人知道怎么做吗?
【问题讨论】:
您可以做的是使用 the_content() 而不是使用 the_excerpt,这对于所有帐户都会从文本中删除所有样式,
然后在你的functions.php文件中使用一个像这样的小函数
<?php
function truncateText($content, $chars = 150) {
// Change to the number of characters you want to display
$content= $content." ";
$content= substr($content,0,$chars);
$content= substr($content,0,strrpos($content,' '));
$content= $content."...";
return $content;
}
?>
然后在您的主题中,或者您是否希望文本出现只需调用该函数
<?php
$text = the_content();
echo truncateText($text, 250);
?>
希望应该为您指明正确的方向..
马蒂
【讨论】: