2010-06-11 147 views
2

我注意到,當我從我的wordpress模板中調用the_post()或the_content()函數時,它會自動分析數據庫數據,用<br/>代替新行,用<p>標籤等來包裝文本......可能有某種在the_post()或the_content()中的「格式」功能。WordPress在解析之前解析wp_posts.post_content?

我寫了一個查詢,直接從wp_posts中獲取帖子。然後我把它打印出來,就像

<?php 
$results = $wp->get_results($sql) 
foreach($results as $row) echo $row->post_content; ?> 

顯然,這個數據沒有被wordpress的格式函數解析。輸出這些內容的正確方法是什麼,以便它經歷與the_post()或the_content()相同的「格式化」功能?

回答

9

@dpelletier是正確的,你可以簡單地將該函數應用於$row->post_content字符串。

如果您希望WordPress執行其通常對內容執行的所有操作(包括wpautop和解析短代碼),請使用;

$content = apply_filters('the_content', $row->post_content); 
1

有一個叫wpautop()的功能。

只增加了<p><br/>,所以我不確定是否有其他格式化函數可以做其他任何事情。