2011-09-14 53 views
2

當用戶在我的WordPress站點上搜索時,將調用the_excerpt以顯示搜索結果,但我原始帖子中的所有新行都被刪除。我曾嘗試修改wp_trim_excerpt函數,但傳遞給此函數的$文本已將所有新行刪除。Wordpress返回換行

本質上,我希望the_excerpt在顯示結果信息時從我的博客文章中保留新行。

有誰知道如何做到這一點?

回答

0

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

然後在你的主題,還是你希望文字apear只需打個電話到功能

<?php 
    $text = the_content(); 
    echo truncateText($text, 250); 
?> 

hopfully應該指向你在正確的方向..

馬蒂

+0

這是一個好主意,但正如我前面提到它的搜索功能,我可以看看在文本搜索詞,然後決定從那裏來截斷,但我希望有一個更簡單的方法來保留新的生產線。 – Neutralise

+0

你如何顯示結果?使用search.php? 或者您是否創建了一個名爲search的頁面併爲其指定了一個模板?如果你這樣做,你可以很容易地修改模板,以顯示你想要的和你想要的地方.. – Marty