【问题标题】:Wordpress return newlinesWordpress 返回换行符
【发布时间】:2011-09-14 22:13:51
【问题描述】:

当用户在我的 wordpress 网站上搜索时,会调用 the_excerpt 来显示搜索结果,但是我原始帖子中的所有新行都会被删除。我已经尝试修改 wp_trim_excerpt 函数,但是传递给该函数的 $text 已经删除了所有新行。

基本上,我希望 the_excerpt 在显示结果信息时保留我博客文章中的新行。

有人知道怎么做吗?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您可以做的是使用 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);
    ?>
    

    希望应该为您指明正确的方向..

    马蒂

    【讨论】:

    • 这是个好主意,但是正如我提到的,它是用于搜索功能的,我可以在文本中查找搜索词,然后决定从那里截断,但我希望有一个保留新行的更简单方法。
    • 如何显示结果?使用search.php?或者您是否创建了一个名为搜索的页面并为其分配了一个模板?如果你这样做了,你可以轻松地修改模板以显示你想要的内容和你想要的位置..
    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多