Wordpress在短代码返回值旁边插入<p> </p>

时间:2011-02-27 13:20:52

标签: wordpress shortcode

我创建了以下短代码:

<?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代码,并尝试清除标记周围的任何新行和其他内容,这可能会导致此问题,但我无法修复它。

1 个答案:

答案 0 :(得分:1)

有一个插件,可以让你在每个帖子的基础上禁用wpautop() - 函数。我还没有测试过这个插件。

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