2011-02-27 29 views
1

我已經創建了下面的簡碼的代碼簡碼返回值:WordPress的插件<p></p>旁邊

<?php 

function box_handle($atts, $content='') 
{ 
    extract(
    shortcode_atts(array(
         'size' => 'narrow'), $atts)); 
    return '<div class="box '.$size.'">'.$content.'</div>'; 
} 

add_shortcode('box', 'box_handle'); 

?> 

而且這樣的:

[box]<h2>Title</h2> 
Content 
Content 
Content[/box] 

這裏給我

<div class="box narrow"><br> 
<h2>Title</h2> 
<p>Impingement<br> 
Content<br> 
Content<br> 
Content</p></div> 
<p></p> 

的問題是頂部的額外<br>,開標籤後。繼續閱讀,你會發現第二個錯誤,沒有根據的<p></p> ......我該如何解決這個問題?當然,我已經瀏覽了管理面板中的HTML代碼,並試圖清除標記周圍的任何新行和其他內容,這可能會導致此問題,但我無法修復它。

+0

我現在重寫了HTML代碼和空段落已經被廢除了。它被替換爲
,這是在結束和打開div標籤後的數字。 – 2011-02-27 15:17:06

+0

你使用的是什麼版本的WordPress? – KyleWpppd 2011-02-27 17:13:02

+0

最新。 3.1我認爲。 – 2011-02-28 20:19:30

回答

1

有一個插件,它應該讓你禁用每個職位的wpautop()函數。我還沒有測試過這個插件。

http://plugins.trac.wordpress.org/wiki/TextControl

+0

每個帖子的基礎不會在這裏完全切斷它。但是,無論如何謝謝你,我可能會嘗試完全禁用wpautop。 – 2011-02-28 20:20:25

+0

這將是: 'remove_filter('the_content','wpautop'); remove_filter('the_excerpt','wpautop');' – feeela 2011-03-04 13:11:08

相關問題